для отключения в 5:30 вечера, следует ли мне изменить это:
30 02 * * * /sbin/shutdown -h now
к:
30 17 * * * /sbin/shutdown -h now
смотрите также:
решение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, и это сделает работу.