Как запустить cron один раз, ежедневно в 10 вечера

Я ввел:

* 22 * * * test > /dev/null

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

Ответ 1

Это работает каждую минуту часа 22, я думаю. Попробуйте выполнить следующую каждую минуту 22 часа:

0 22 * * * ....

Ответ 2

Вот еще несколько примеров

  • Запуск каждые 6 часов через 46 минут после часа:

    46 */6 * * *

  • Запуск в 2:10 утра:

    10 2 * * *

  • Запуск в 3:15 утра:

    15 3 * * *

  • Запуск в 4:20 утра:

    20 4 * * *

  • Запуск в 5:31 утра:

    31 5 * * *

  • Запуск в 17:31:

    31 17 * * *

Ответ 3

Чтобы запустить один раз, ежедневно в 10 вечера, вы должны сделать что-то вроде этого:

0 22 * * *

enter image description here

Изображение полного размера: http://i.stack.imgur.com/BeXHD.jpg

Источник: softpanorama.org

Ответ 4

Вот что я смотрю каждый раз, когда пишу новую запись crontab:

Чтобы начать редактирование с терминального типа:

 zee$ crontab -e

что вы добавите в файл crontab:

0 22 * * 0  some-user /opt/somescript/to/run.sh

Что это значит:

[ 
+ user => 'some-user',      
+ minute => ‘0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

Кроме того, проверьте, какая оболочка работает на вашем компьютере, и укажите имя файла соответственно, или оно не будет выполнено.

Проверьте оболочку с помощью echo $SHELL или echo $0

Это может быть "Bourne shell (sh), Bourne снова shell (bash), оболочка Korn (ksh) и т.д."

Ответ 5

Синтаксис для crontab

* * * * * 

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Ваш синтаксис

* 22 * * * test > /dev/null

Ваша работа будет выполняться каждую минуту в 22:00 всю неделю, месяц и год.

добавление опции (0-59) в минутное место будет запускаться один раз в 22:00 часов всю неделю, месяц и год.

0 22 * * * command_to_execute 

Источник https://www.adminschoice.com/crontab-quick-reference