Перезапуск cron после изменения файла crontab?

341

Нужно ли перезагружать cron после смены подкаталога?

  • 7
    Не стоит пренебрегать ответом @ leonbloy, но я обнаружил, что реализация первого задания cron моего linux (правильно отформатированного в минуту задания) не работало, пока система не была перезагружена. sudo service cron restart не тестировался.
  • 0
    @geotheory yikes Надеюсь, мне не придется перезагружать мой prod-сервер каждый раз, когда я обновляю свой crontab (а я нет).
Теги:
cron
crontab

8 ответов

457
Лучший ответ

Нет.

На странице cron man:

... cron будет проверять время модификации всех crontabs   и перезагрузите те, которые изменились. Таким образом, cron не нужно перезапускать   при изменении файла crontab

Но если вы просто хотите убедиться, что все сделано,

sudo service cron reload

или

/etc/init.d/cron reload
  • 9
    При использовании папки cron.d символические ссылки crontabs не будут перезагружены. Как я могу принудительно перезагрузить?
  • 2
    @CMCDragonkai /etc/init.d/cron restart ?
Показать ещё 6 комментариев
39

В CentOS с cPanel sudo /etc/init.d/crond reload выполняется трюк.

В CentOS7: sudo systemctl start crond.service

  • 2
    Спасибо за линию CentOs 7
  • 0
    // Чтобы перезагрузить crond , а не просто запустить его на все более и более ужасном systemd, запустите sudo systemctl reload crond.service .
Показать ещё 1 комментарий
19

У меня была аналогичная проблема в 16.04 VPS Digital Ocean. Если вы меняете crontabs, обязательно запустите

sudo service cron restart 
12

В зависимости от распределения использование "перезагрузки cron" ничего не может сделать. Чтобы вставить фрагмент из init.d/cron (debian squeeze):

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
    # cron reloads automatically
    log_end_msg 0
    ;;

Некоторые разработчики/сторонники полагались на перезагрузку, но этого не делают, и в этом случае нет способа принудительно перезагрузить. Я создаю свои файлы crontab как часть развертывания, и, если не изменится длина файла, изменения не будут перезагружены.

6

попробуйте этот для centos 7: перезагрузка службы crond

5

Попробуйте следующее: sudo cron reload Это работает для меня на ubuntu 12.10

0

Скомбинировал все ответы, и на старом сервере RHEL5 у меня работало только следующее:

sudo /etc/init.d/crond restart
0

Попробуйте это: service crond restart, следовательно, crond не cron.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню