Чи потрібно перезавантажувати 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
не тестувався.