В crontab добавлена строка, но сценарий запланирован
У меня странная вещь (я думаю), я добавил строку в свой crontab на NAS-сервере QNAP с сохраненным crontab -e i (:wq!)
В этой строке должен был бы выполняться скрипт каждые 5 минут, поэтому я должен указать 5 * * * * и имя скрипта. И перезапустил crontab.
Этот скрипт заполняет базу данных. Прошлой ночью я перестал пытаться, лег спать и продолжал работать де NAS. И когда я проснулся этим утром, я посмотрел на базу данных, и сценарий запущен.
Однако он запускается каждый час, поэтому я решил взглянуть на crontab с помощью crontab -l. Но я не могу найти строку с именем скрипта?
Может кто-нибудь объяснить это мне?
Может быть, crontab перезаписан, но не перезапущен??? (может быть)(не знаю).
4 ответа
Редактирование crontab
напрямую должен работать до перезагрузки QNAP. Вы потеряете свои поправки. это объясняет, почему вы не можете найти свою работу (в ожидании перезагрузки QNAP. Похоже, в любом случае за cron QNAP есть некоторые вопросы). вам нужно будет использовать autorun.sh
который позволит вам загрузить ваши конкретные настройки при запуске.
больше чтения по QNAP cron больше чтения по autorun.sh
Проверьте /var/log/messages, чтобы увидеть, что происходит. В частности, проверьте, перезапускается ли служба crond после последней настройки (прошлой ночью) или нет.
Также проверьте /var/log/cron
а также /var/spool/cron/
для получения дополнительной информации о запущенных задачах.
Вы должны проверить /var/spool/cron/ для активных заданий cron. Он работает каждый час, потому что вы указали 5 * * * * не */5 * * * *.