Форум русскоязычного сообщества Ubuntu


Автор Тема: Подсчёт времени выполнения скрипта  (Прочитано 30252 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Plastikman

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Имеется лог куда пишется время начала и окончания работы скрипта. Всего 3 запуска в сутки, соответственно имеем 6 таймстепов.Таймстемп вида 2022-11-18T05:20:01. Задача: посчитать время работы каждого запуска в отдельности и записать это в файл. На данный момент удалось сгрепать время в виде 05:20:01 (дата в данном случае не имеет значения) и конвертировать все 6 значений в секунды. Соответственно, теперь  задача как-то их разбить по парам, вычислить разницу, конвертировать в %H:%M:%S и уложить в файл.
#!/bin/bash
file="run.log"
IFS=$'\n'
for var in $(grep -o '[0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}' $file | tail -n6)
do
echo $var | awk -F: '{ a=$1*60+$2 ; if (NF<3) print a ; else print a*60+$3 }'
done

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6161
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #1 : 06 Декабря 2022, 12:31:23 »
man time

Оффлайн Plastikman

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #2 : 06 Декабря 2022, 13:25:18 »
man time
Это максимум ваших возможностей?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #3 : 06 Декабря 2022, 15:16:55 »
Plastikman, вы хотя бы "man time" сделали?
Пётр.

Оффлайн Plastikman

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #4 : 06 Декабря 2022, 18:04:19 »
У вас тут эпидемия что ли?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #5 : 06 Декабря 2022, 18:15:05 »
Что не так-то? Запускайте через time, и никаких скриптов (костылей) подсчета времени выполнения изобретать не надо.

Задача: посчитать время работы каждого запуска в отдельности и записать это в файл.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Plastikman

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Подсчёт времени выполнения скрипта
« Ответ #6 : 06 Декабря 2022, 18:22:02 »
Что не так-то? Запускайте через time, и никаких скриптов (костылей) подсчета времени выполнения изобретать не надо.

Задача: посчитать время работы каждого запуска в отдельности и записать это в файл.
Он запускается очень замороченно несколькими скриптами. Проще пропарсить лог. Что такое time  я знаю, но здесь несколько другой случай. Ладно, ещё раз убеждаюсь, что писать на российские форумы большого числа нет. Извиняюсь, что побеспокоил. Тему можно удалить...
« Последнее редактирование: 06 Декабря 2022, 22:34:00 от Plastikman »

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.