Крон выполняет старую версию сценария

Я определил crontab задание посредством:

sudo crontab -e

Поскольку я вижу, что это перечислено, когда я ввожу:

sudo crontab -l

и это перечислено также, когда я ввожу:

run-parts --test /etc/cron.monthly

Чем я изменил сценарий (только содержание сценария, без он - имя). Мой сценарий посылает электронное письмо, и я изменил почтовое содержание.

К сожалению, по некоторым причинам предыдущая версия моего сценария выполняется (я получаю и старая электронная почта). Я даже перезапустил крон:

sudo service cron restart

но это не помогает. Я попытался удалить и добавить снова упомянутый сценарий к крону, но он не помогает также.

Я использую Ubuntu 12.04.4 LTS

2
задан 11 August 2015 в 12:53

3 ответа

Сделайте файл ищет как 'корень' и определяет местоположение всех экземпляров Вашего сценария. Удалите все те, которых Вы не хотите. Когда у Вас есть только версия сценария, Вы хотите пробежать крон, затем перезапустить крон.

0
ответ дан 3 December 2019 в 00:07

Кажется странным, что сценарий перечислен с run-parts команда в /etc/cron.monthly, это предполагает, что сценарий находится так или иначе в том каталоге.

Возможно, у Вас есть копия старой версии в /etc/cron.monthly каталог?

Может стоить удалить crontab записи и проверить, что нет ничего в /etc/cron.monthly, затем попытайтесь переименовать сценарий и отложить его в Вашем crontab, чтобы видеть, выполняется ли он правильно.

Если это действительно работает правильно, можно попытаться возвратить имя впоследствии.

0
ответ дан 3 December 2019 в 00:07

У меня была такая же проблема на Ubuntu 18.4 LTS.

Cron сохранил старую версию моего скрипта и, похоже, не заметил, что скрипт был обновлен.

Решили эту проблему, выполнив sudo service cron stop , а затем sudo service cron start .

sudo service cron restart не помогло.

2
ответ дан 13 January 2020 в 10:56

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

Похожие вопросы: