Как настроить crontab для запуска в определенное время

Как я могу настроить свой crontab для выполнения X-скрипта каждый день в 23:59 без отправки мне электронных писем или создания каких-либо журналов?

Прямо сейчас мой crontab выглядит примерно так

@daily /path/to/script.sh
6.08.2008 07:16:16
3 ОТВЕТА
РЕШЕНИЕ

Когда вы делаете crontab -e, попробуйте это:

59 23 * * * /usr/sbin/myscript > /dev/null

Это означает: выполняйте myscript в 59 минут и 23 часа в каждый день (*) каждого месяца в каждый будний день.

Смотрите man crontab для дополнительной информации и примеров.

10
6.08.2008 07:21:32

С ответом, приведенным выше, вы получите электронное письмо с любым текстом, написанным в stderr. Некоторые люди тоже перенаправляют это, и убедитесь, что скрипт записывает журнал.

... 2>&1 ....
5
26.07.2013 16:01:28

После ответа svrist, в зависимости от вашей оболочки, 2> & 1 должны идти после > / dev / null, иначе вы все равно увидите вывод из stderr.

Следующее отключит как stdout, так и stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Следующее отключение stdout, но stderr все равно появится (через stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

Хорошим руководством является глава «Руководства по написанию сценариев Bash» о перенаправлении ввода-вывода - найдите 2> & 1, чтобы увидеть пару примеров.

6
23.05.2017 12:09:35