Я определил crontab задание посредством:
sudo crontab -e
Поскольку я вижу, что это перечислено, когда я ввожу:
sudo crontab -l
и это перечислено также, когда я ввожу:
run-parts --test /etc/cron.monthly
Чем я изменил сценарий (только содержание сценария, без он - имя). Мой сценарий посылает электронное письмо, и я изменил почтовое содержание.
К сожалению, по некоторым причинам предыдущая версия моего сценария выполняется (я получаю и старая электронная почта). Я даже перезапустил крон:
sudo service cron restart
но это не помогает. Я попытался удалить и добавить снова упомянутый сценарий к крону, но он не помогает также.
Я использую Ubuntu 12.04.4 LTS
Сделайте файл ищет как 'корень' и определяет местоположение всех экземпляров Вашего сценария. Удалите все те, которых Вы не хотите. Когда у Вас есть только версия сценария, Вы хотите пробежать крон, затем перезапустить крон.
Кажется странным, что сценарий перечислен с run-parts
команда в /etc/cron.monthly
, это предполагает, что сценарий находится так или иначе в том каталоге.
Возможно, у Вас есть копия старой версии в /etc/cron.monthly
каталог?
Может стоить удалить crontab записи и проверить, что нет ничего в /etc/cron.monthly
, затем попытайтесь переименовать сценарий и отложить его в Вашем crontab, чтобы видеть, выполняется ли он правильно.
Если это действительно работает правильно, можно попытаться возвратить имя впоследствии.
У меня была такая же проблема на Ubuntu 18.4 LTS.
Cron сохранил старую версию моего скрипта и, похоже, не заметил, что скрипт был обновлен.
Решили эту проблему, выполнив sudo service cron stop
, а затем sudo service cron start
.
sudo service cron restart
не помогло.