4

Я пытаюсь выключить свой компьютер в 2 часа ночи один раз в неделю.

Если я использую пользовательский crontab root (sudo crontab -e)

30 2 * * 3 shutdown -h now

выключение не будет выполнено.

Однако, если я помещу ту же команду для root в системный crontab (sudo vim /etc /crontab), компьютер выключится:

30 2    * * 3   root    shutdown -h now

Какая разница? Оба раза root собирается выключить мой компьютер. Почему он работает только если он находится в общесистемном crontab?

1 ответ1

4

Теоретически либо должно работать. Я думаю, вы найдете разницу в ПУТИ. Ваша версия может отличаться, но в моем /etc /crontab вверху есть строка PATH, которая включает в себя /sbin (и мое отключение находится в /sbin).

Я думаю, вы обнаружите, что когда CRON выполняется для пользователя root, он не имеет связанного с ним пути, поэтому он не работает. Измените команду на

30 2    * * 3   root    /sbin/shutdown -h now

И я подозреваю, что это решит вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .