Установка Cronjobs в точное время

Я хочу установить cronjob в панели управления directadmin, и у меня есть вопрос. если я задал задание в этом формате:

05 21 * * * /home/backup.sh

мой скрипт будет работать только один раз в день в 21:05 или каждые 5 минут (12 раз в час) и каждый день в 21:00? Я хочу, чтобы мои cronjobs запускались только один раз в день в 21:05! пожалуйста помогите

2 ответа

Ваш скрипт будет работать в 21:50 каждый день.

См. Файл man файлов форматов для crontab:

$ man 5 crontab

Линейные части перед командой для вашего кронтаба: (Ниже приведена справочная страница.)

The time and date fields are:

 field allowed values
 ----- --------------
 minute 0-59
 hour 0-23
 day of month 1-31
 month 1-12 (or names, see below)
 day of week 0-7 (0 or 7 is Sun, or use names)

A field may be an asterisk (*), which always stands for "first-last".

И вы увидите этот пример еще ниже: (Ниже также из manpage.)

# run five minutes after midnight, every day
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1

man - ваш друг.


В соответствии с установленной вами кроной первая * означает минуты, вторая * означает Час, третий * означает месяц, четвертый * означает день месяца, а последний * означает день недели. Поэтому, если вы установили 5 21 * * *, это запустило бы работу только в 9:05 вечера.

Подробнее о проверке cronjob http://www.thesitewizard.com/general/set-cron-job.shtml

С уважением, Alok Thaker

licensed under cc by-sa 3.0 with attribution.