На этот вопрос уже есть ответ:
У меня есть следующие две записи в моем задании Crontab, которые должны начаться в 10:00 утра.
0,20 10 * * 1-5 ./run_program_A
0,20 10 * * 1-5 ./run_program_B
В 10:15 я проверил свой файл журнала и была запущена только программа B. Казалось, что программа А никогда не запускалась.
Если я установил время начала программы А на 10:30, она будет запущена. Я не очень хорошо знаком с Crontab, поэтому я надеюсь, что вы сможете пролить свет на него. Должен ли я убедиться, что все мои задания не установлены одновременно?
Заранее спасибо.
крон, конечно, не имеет таких ограничений. Проблема заключается где-то в другом месте (например, блокировка, используемая обеими программами).
Несколько случайных вещей, которые могли бы помочь разыскать проблему:
Нет, Вам не придется избежать конфликтов, cron
должен справиться отлично с заданиями, которые запускаются одновременно или иначе накладываются.
Есть ли шанс, что оба сценария пишут в тот же файл журнала, такой, что один сценарий перезаписывает вывод другого сценария?
20 10 * * 1-5./run_program_A> run_program_A.log
проверьте файл журнала после 10:20 как
ls - буква run_program_A.log
если файл сгенерирован в 10:20, проблема находится в сценарии run_program_A а не в кроне
для справки крона
http://scripterworld.blogspot.com/2009/07/unix-crontab-configuration-with.html