завершение работы 17:30 каждый день

для пять тридцать пополудни завершают работу, должен я изменять это:

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

кому:

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

см. также:

Команда Закрытия Crontab не работала

0
задан 13 April 2017 в 05:23

1 ответ

Да, это правильно. Обратите внимание, что только 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, и это сработает.

2
ответ дан 6 October 2019 в 13:07

Другие вопросы по тегам:

Похожие вопросы: