Мне нужен точный код, который я бы использовал, потому что я не могу понять его. Я использую crontab -e
, чтобы настроить работу cron, но когда я ее сохраняю, она никогда не работает. Я также просто пытаюсь запустить файл с именем newmail.sh
от пользователя root.
Если бы Вы хотели задачу работать каждый день в 15:17, то Вы использовали бы:
17 15 * * * root newmail.sh
Это говорит "выполненный newmail.sh как корень каждый день недели, каждый день месяца, каждый месяц в 15:17".
115-минутный час dom месяц dow 116-минутный пользователь cmd- Это управляет тем, на какой минуте часа команда будет работать и между '0' и '59'
117-часовая - Это управляет тем, на каком часе команда будет работать и указана в 24-часовых часах, значения должны быть между 0, и 23 (0 полночь)
dom - Это - День Месяца, что Вы хотите команду, на которой работают, например, выполнять команду на 19-м из каждого месяца, dom был бы 19.
119-месячный Это - месяц, на котором будет работать указанная команда, она может быть указана численно (0-12), или как имя месяца (например, май)
dow - Это - День Недели, что Вы хотите, чтобы команда работалась, это может также быть числовое (0-7) или как имя дня (например, солнце).
пользователь - Это - пользователь, который выполняет команду.
cmd - Это - команда, которую Вы хотите выполненный. Это поле может содержать несколько слов или пробелов.
от: http://www.unixgeeks.org/security/newbie/unix/cron-1.html
Если Вы используете crontab -e
так как Ubuntu 16.0 + не будет иметь пользовательского поля, таким образом, правильный формат будет:
17 15 * * * newmail.sh
Это говорит "выполненный newmail.sh каждый день недели, каждый день месяца, каждый месяц в 15:17".
Другими путями ответ dm78 корректен и содержит точное описание формата.
Также, если что-то пойдет не так, как надо, и Вам установили почтовую систему, то она отправит Вам сообщение. Поскольку больше информации видит этот ответ
Если Вы интересуетесь журналированием cronjobs, можно использовать этот ответ.
sudo crontab -e
Добавьте эти строки в конце файла
*/1 * * * * wget -O /dev/null project_crone_URL
(Выполненный крон на однажды за 1 минуту)
0 0 * * * wget -O /dev/null project_crone_URL
(Выполненный крон на однажды за 24 часа)
сохраните файл
Запустите crontab этой командой
sudo /etc/init.d/cron start
Остановите crontab этой командой
sudo /etc/init.d/cron stop
Перезапустите crontab этой командой
sudo /etc/init.d/cron restart