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

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

05 21 * * * /home/backup.sh

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

2 ответа

Решение

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

Смотрите справочную страницу по форматам файлов для crontab:

$ man 5 crontab

Частями строки перед командой для вашего 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".

И вы увидите этот пример еще ниже: ( Ниже также с man-страницы.)

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

man твой друг.

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

Для получения дополнительной информации о проверке cronjob http://www.thesitewizard.com/general/set-cron-job.shtml

С уважением,
Алок Такер

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