1

У меня есть файл, который я загрузил в 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

Я следовал правилам согласно этому сайту:

Как настроить работу Cron

У меня изначально была проблема с отображением обоих заданий в списке crontab. Я решил эту проблему, установив все задания в одну строку, как описано в разделе:

Работа с сообщениями об ошибках от Crontab

Как только у меня были правильно перечислены обе работы, я проверил, чтобы они выполнялись правильно. В 12:31 я заметил, что оба скрипта выполнены, для script1 и script2 обе изменяют разные таблицы в базе данных mysql.

Почему это произошло? Как я могу запланировать так, чтобы script2 выполнялся в свое запланированное время?

Я понимаю, что это не такая большая проблема, но мне интересно знать.

Спасибо за помощь.

1 ответ1

1

Я открыл задание cron для редактирования с помощью:

crontab -e

И сделал правки, используя Nano.

Я добавил символ новой строки между заданиями, и это решило проблему.

Таким образом, изначально созданный файл был сделан на компьютере с Windows, который был FTP к серверу. Я проверил файл, и он был создан в Notepad++ без расширения, также попытался с расширением.ТЕКСТ. Символ EOL был установлен в UNIX.

Независимо от сценария, при загрузке файла оба задания выполняются в первое запланированное время. После того, как я изменил задания cron, используя редактирование выше. Задания cron выполняются в назначенное время (с интервалом 5 минут).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .