Существует ли команда, которая может быть выполнена, чтобы проверить, что пользовательское задание крона работало успешно?
Платформой является 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
Не уверенный, если это указывает, это выполняет задания хотя....
Для проверки сценария, завершенного успешно, нужно действительно использовать временный файл. Создайте его, когда задание запускается, и удалите его, когда это закончилось. Это также ловит катастрофические отказы и старается не выполнять то же задание снова в случае ошибок.
#!/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