Запуск сценария каждый день с помощью cronjob

Мне нужен точный код, который я бы использовал, потому что я не могу понять его. Я использую crontab -e, чтобы настроить работу cron, но когда я ее сохраняю, она никогда не работает. Я также просто пытаюсь запустить файл с именем newmail.sh от пользователя root.

8
задан 27 November 2013 в 08:06

3 ответа

Если бы Вы хотели задачу работать каждый день в 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

10
ответ дан 27 November 2013 в 08:06

Если Вы используете crontab -e так как Ubuntu 16.0 + не будет иметь пользовательского поля, таким образом, правильный формат будет:

17 15 * * * newmail.sh

Это говорит "выполненный newmail.sh каждый день недели, каждый день месяца, каждый месяц в 15:17".

Другими путями ответ dm78 корректен и содержит точное описание формата.

Также, если что-то пойдет не так, как надо, и Вам установили почтовую систему, то она отправит Вам сообщение. Поскольку больше информации видит этот ответ

Если Вы интересуетесь журналированием cronjobs, можно использовать этот ответ.

1
ответ дан 9 October 2019 в 10:59
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
5
ответ дан 23 November 2019 в 05:27

Другие вопросы по тегам:

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