выключение 5:30 вечера каждый день

выключение 5:30 вечера каждый день

для отключения в 5:30 вечера, следует ли мне изменить это:

30 02 * * * /sbin/shutdown -h now

к:

30 17 * * * /sbin/shutdown -h now

смотрите также:

Команда «Выключить Crontab» не сработала

решение1

Да, это верно. Обратите внимание, что по умолчанию только root может запустить команду shutdown. Так что, если вы не вносили никаких изменений с разрешением на запуск команды, просто поместите запись cron в cron пользователя root ( sudo crontab -e) или добавьте запись, /etc/crontabуказав пользователя как root.

EDIT (относительно Анакрона):Абсолютно плохая идея. Обычно anacron используется, когда вы хотите ежедневно запускать команду, но не уверены, будет ли ваш компьютер включен или выключен. Допустим, вы добавили запись anacron для запуска команды. Затем, если компьютер включен, anacron проверяет и запускает команду, если компьютер был выключен в указанное время, в тот момент, когда вы включите компьютер в следующий раз, anacron запустит эту команду.

Итак, в двух словах, anacron используется, когда вы не уверены, будет ли ваш компьютер включен или выключен. В вашем случае вы выключаете компьютер, поэтому, если вы зададите его для запуска anacron, ваш компьютер будет выключен anacron, если он был выключен, и когда вы включите его по истечении указанного времени.

Ваша команда

30 7 * * * root start -q anacron || : 30 17 * * * root /sbin/shutdown -h now

означает, что 30 7 * * * root start -q anacronсначала запустите, если это не удается, то запуск 30 17 * * * root /sbin/shutdown -h nowне имеет смысла, я думаю. Просто добавьте запись в crontab, и это сделает работу.

Связанный контент