для пять тридцать пополудни завершают работу, должен я изменять это:
30 02 * * * /sbin/shutdown -h now
кому:
30 17 * * * /sbin/shutdown -h now
см. также:
Да, это правильно. Обратите внимание, что только root может запускать команду shutdown по умолчанию. Итак, если вы не сделали никаких настроек с разрешением выполнения команды, просто поместите запись cron в cron пользователя root (sudo crontab -e
) или добавьте запись в /etc/crontab
, указав пользователя как root.
РЕДАКТИРОВАТЬ (Относительно 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, и это сработает.