С помощью планировщика задач cron вы создали новое задание.
Отслеживать время фактического выполнения задания.
Основная идея заключается в том, что мы перед запуском задания «трогаем» (touch) некий файл и после выполнения задания опять «трогаем» ещё один некий файл.
Реальный пример из моей практики.
В 6:00 нам нужно запустить некие виртуальные машины. Это сделать просто запланировав следующее задание cron
0 6 * * * /opt/scripts/start-vms.sh
Но в некоторых случаях может быть непонятно: стартовал скрипт или нет, и завершилось ли задание.
Немного модифицируем команду выполняемую по расписанию.
0 6 * * * touch /opt/scripts/start-vms.start; /opt/scripts/start-vms.sh; touch /opt/scripts/start-vms.end
Здесь:
Получается, что в одной строке указано несколько команд через «;». Эти команды будут выполняться по очереди вне зависимости от успешности выполнения других команд.
Отработает ваш скрипт успешно или нет, - не важно. Проанализировав временные метки файлов «start» и «end» вы всегда будете знать когда ваш скрипт запустился и когда он завершил работу.