Я настроил пару заданий at для выполнения в определенное время в CentOS 5. Сегодня утром я не вижу этих команд в очереди («atq»), как и ожидалось, но я также не вижу, что можно Я проверяю, сделал ли демон, ответственный за их выполнение, это вовремя или возникли проблемы. К сожалению, я не записал достаточно информации из самих скриптов. Любые идеи?
Если посмотреть на источник программы at (из исходного репозитория CentOS 5.3), похоже, что она действительно ведет журнал в системном журнале, но регистрируются только фатальные ошибки, касающиеся самого демона at (например, если вы пытаетесь запустить 2 у демонов одновременно).
Однако выполнение процесса, результирующий код возврата и стандартная ошибка / вывод вообще не регистрируются в системном журнале. Даже при включении отладки (что требует перекомпиляции) сообщения журнала не очень информативны (для конечных пользователей) и пишут что-то вроде:
atd [24116]: pid 24121 завершен со статусом 0.
Это не очень поможет вам в определении того, какая команда была запущена, каким пользователем или каким был стандартный вывод / ошибка.
atd отправляет уведомление по электронной почте пользователю, который запросил команду, в случае, если команда не удалась или произвела что-либо в своем стандартном выводе / ошибке. Но для команд, которые завершаются успешно без какого-либо вывода, почта не отправляется. Вы можете изменить это, используя флаг -m.
Из в (1):
-m Send mail to the user when the job has completed even if there was no output.
Заимствовано из ответа Тома Фейнера почти из идентичный вопрос.