У меня есть файл, который я загрузил в crontab со следующими заданиями, и crontab -l сообщает следующее:
# runs daily at 2:00 am and 2:05 am
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php
Более чистая версия вывода выше
# runs daily at 2:00 am and 2:05 am
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php
35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php
Я следовал правилам согласно этому сайту:
У меня изначально была проблема с отображением обоих заданий в списке crontab. Я решил эту проблему, установив все задания в одну строку, как описано в разделе:
Работа с сообщениями об ошибках от Crontab
Как только у меня были правильно перечислены обе работы, я проверил, чтобы они выполнялись правильно. В 12:31 я заметил, что оба скрипта выполнены, для script1 и script2 обе изменяют разные таблицы в базе данных mysql.
Почему это произошло? Как я могу запланировать так, чтобы script2 выполнялся в свое запланированное время?
Я понимаю, что это не такая большая проблема, но мне интересно знать.
Спасибо за помощь.