Чи потрібно перезавантажувати cron після зміни файлу, який може бути crontable?
Чи потрібно перезавантажувати cron після зміни файлу, який може бути crontable?
Відповіді:
Ні.
... тоді cron вивчить час модифікації на всіх crontabs та перезавантажить ті, що змінилися. Таким чином, cron не потрібно перезапускати щоразу, коли файл crontab змінюється
Але якщо ви просто хочете переконатися, що все-таки зроблено,
sudo service cron reload
або
/etc/init.d/cron reload
sudo service cron restart.
/etc/init.d/cron reload
crondзамість @CMCDragonkai cron.
sudo crontab -e, врятував зміни Ctrl + Xта пішов, припускаючи, cronщо підбере її (через те, що ця відповідь настільки високо оцінена). Потім, через кілька днів мій клієнт повідомляє, що крон все ще працює за старим циклом. Тож - чесно - якщо ви хочете бути в безпеці - просто перезапустіть cronабо систему, і не займайтеся тестуванням витраченого часу, що вам доведеться зробити, незважаючи на цю високооцінену відповідь.
На CentOS з cPanel sudo /etc/init.d/crond reloadробить свою справу.
У CentOS7: sudo systemctl start crond.service
crond, а не просто запустити його на все жахливішій системі, запустіть sudo systemctl reload crond.service.
cronв SystemD тепер вважається чорною магією: sudo systemctl reload crondне вдається Failed to reload cron.service: Job type reload is not applicable for unit cron.service.(Ubuntu 18.04). Читайте: Головуючи, ми всі перебуваємо в синдромі: "SystemD, може бути лише один". Якщо перезавантаження не робиться автоматично за лаштунками, ви перестали! Навіть не думайте про її виправлення, як ви робили за останні 3 (і більше) десятиліття! Читайте: Світ Windows нарешті проковтнув Debian: Якщо під капотом є щось дивне, що ви будете робити? Перезапустіть!
У мене був аналогічний випуск 16.04 VPS Digital Ocean. Якщо ви міняєте ліцензії, переконайтеся, що ви працюєте
sudo service cron restart
reloadдостатньо. Не потрібно restart. Дякую. :)
Залежно від розподілу, використання "cron reload" може нічого не робити. Щоб вставити фрагмент із init.d / cron (дебійський стиск):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Деякий розробник / сервіс покладався на його перезавантаження, але не робить, і в цьому випадку немає способу змусити перезавантажити. Я генерую свої файли crontab як частину розгортання, і якщо якимось чином не змінюється довжина файлу, зміни не завантажуються.
Спробуйте це: service crond restartОтже, це crondне так cron.
crondневизнана послуга. Це працює cronдля мене. моя ОС Ubuntu 18.04
1) Якщо /var/spool/cron/crontabs/rootредагувати файл через клієнт SFTP - потрібно service cron restart. Послуга перезавантаження не працює.
2) Якщо редагувати файл /var/spool/cron/crontabs/rootчерез консоль Linux (nano, mc) - перезапускати НЕ потрібно.
3) Якщо редагувати cron через crontab -e- перезапускати НЕ потрібно.
sudo service cron restartне тестувався.