Проверьте, что задание крона завершилось

Существует ли команда, которая может быть выполнена, чтобы проверить, что пользовательское задание крона работало успешно?

Платформой является Ubuntu 8.04 LTS.

У меня есть сценарии в/home/useraccount/bin/

выполнение

crontab -l

в то время как зарегистрированный, поскольку пользователь приводит к:

# m h  dom mon dow   command

@hourly /home/useraccount/bin/script_1

@hourly /home/locateruser/bin/script_2

Я понимаю, что сценарии могли послать электронное письмо или записать в журнал с меткой времени, но задающийся вопросом, существует ли только способ проверить, что это работало из командной строки.

РЕДАКТИРОВАНИЕ:

Я работал

ps -ef|grep cron 

... и это показывает

root      4358     1  0 Mar12 ?        00:00:00 /usr/sbin/cron

Не уверенный, если это указывает, это выполняет задания хотя....

9
задан 30.03.2010, 17:29

4 ответа

grep scriptname /var/log/syslog
15
ответ дан 07.12.2019, 13:09

/var/log/cron

можно проверить к если его в настоящее время рабочий с:

ps aux
4
ответ дан 07.12.2019, 13:09

Для проверки сценария, завершенного успешно, нужно действительно использовать временный файл. Создайте его, когда задание запускается, и удалите его, когда это закончилось. Это также ловит катастрофические отказы и старается не выполнять то же задание снова в случае ошибок.

#!/bin/bash

# check if there is already a temp file with suffix .myscript in /tmp,
# if file exists return with status of 666
[ -f /tmp/*.bla ] && exit 666

# create a temp file with suffix .myscript
TEMP_FILE=`mktemp --suffix .myscript`
touch $TEMP_FILE

#
# script stuff
#

# we are done, clean-up after ourselves
rm $TEMP_FILE
3
ответ дан 07.12.2019, 13:09

У Вас могут также быть результаты, посланные по электронной почте Вам.

30 3 * * * find /home/*/Maildir/.Spam/{new,cur}/ -type f -mtime +6 -delete| \
           mail -e -s "task #1 report" postmaster@example.com
0
ответ дан 07.12.2019, 13:09

Теги

Похожие вопросы