Когда я планирую работу, некоторые, кажется, применяются немедленно, а другие после перезагрузки. Так что рекомендуется добавить restart cron
( crond
) после добавления нового задания cron? Как сделать это правильно (особенно в системе Debian), и должно ли это быть сделано sudo
(как sudo service cron restart
) даже для обычных пользователей?
Я пытался:
/etc/init.d/cron restart
который, кажется, не работает (ни делает /etc/init.d/cron stop
или service cron stop
) и завершается с кодом возврата 1.
Вот часть вывода сообщения:
Поскольку скрипт, который вы пытаетесь вызвать, был преобразован в задание Upstart, вы также можете использовать утилиту stop (8), например, stop cron stop: Отклонено отправленное сообщение, 1 соответствует правилам; type = "method_call", sender = ": 1.91" (uid = 1000 pid = 3647 comm = "stop cron") interface = "com.ubuntu.Upstart0_6.Job" member = "Stop" error name = "(unset)" required_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
(что это значит?)
crontab -e
?crontab -e
это то, что я использую ..man cron
-> Имя)nano
закрытия текстового редактора (я использую )! ..и возможно , что вызвало путаницу ...Перезагрузка может не потребоваться. Как я уже говорил в моих комментариях текстового редактора , который вы использовали (тот , который назначен для редактирования хрон-заданий) , чтобы редактировать задание должны быть закрыта ; просто сохранить содержимое недостаточно . (Это то, что я испытал. Редактирование задач с помощью +
nano
и сохранение с Ctrl+ Oс открытым файлом не применяет изменения сразу, но только после того, как редактор закрывается с Ctrl+ X.)И, как упоминалось в этом ответе (от terdon ), демон cron будет проверять каждую минуту, чтобы увидеть, нужно ли запускать какое-либо задание и запускать те, которые он должен.
источник