2015-01-30 2 views
0

На моем сервере я есть три задания с:Мои хрон рабочих мест работает в несколько раз

, набрав crontab -e я получаю следующее:

0 */24 * * * wget -qO /dev/null http://www.example.com/Users/mailNotify?token=1234 >> /var/log/cronLog.txt 
0 */23 * * * sh /var/www/backup/backupScript 
0 */23 * * * wget -qO /dev/null http://www.example.com/Users/off_score?token=1234 >> /var/log/cronLog.txt 

Эти cronjobs бежит дважды:

в 00.00 и в 01.00 каждую ночь.

Самое забавное в том, что он запускает все три задания в каждый из указанных выше часов.

Может ли кто-нибудь сказать мне, что я сделал неправильно, создав их?

+0

Вы хотите, чтобы они бежали в 23.00 и 0.00 раз? – baao

+0

Я хочу, чтобы они работали только в 00.00 или в любой другой определенный час. но проблема в том, что он выполняет все команды в оба часа –

ответ

1

Для того, чтобы ваши cronjobs выполнялись один раз в определенное время, вы не должны использовать */, так как это заставляет ваши cronjobs запускаться каждые 23 часа, что приводит к поведению в 1, а затем снова через 23 часа, при 0 , так как cron вычисляет, когда нужно запускать каждые 23 часа в течение одного дня.

Чтобы запустить все из них в полночи, как вы прокомментировали, использовать хроны так:

0 0 * * * wget -qO /dev/null http://www.example.com/Users/mailNotify?token=1234 >> /var/log/cronLog.txt 
0 0 * * * sh /var/www/backup/backupScript 
0 0 * * * wget -qO /dev/null http://www.example.com/Users/off_score?token=1234 >> /var/log/cronLog.txt 

Cron определения:

# * * * * * command to execute 
# │ │ │ │ │ 
# │ │ │ │ │ 
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) 
# │ │ │ └────────── month (1 - 12) 
# │ │ └─────────────── day of month (1 - 31) 
# │ └──────────────────── hour (0 - 23) 
# └───────────────────────── min (0 - 59) 

Вы рассказываете хроны запускать каждый день с 3-* в команда.

+0

С этим будет работать каждый день? –

+0

Каждый день в 0,00, да. Чтобы один или несколько из них выполнялись в 23.00 (11:00), просто измените второй ноль на 23. @MarcRasmussen – baao

Смежные вопросы