Я знаю, что могу использовать (sudo?) shutdown -h hh:mm
В окне терминала для выключения системы, однако вошедший в систему пользователь является пользователем киоска, который заблокирован таким образом, что терминал (или любое окно, кроме firefox) в этом отношении) не может быть открыт.
Мой вопрос:
есть ли способ сделать это, не открыв окно терминала? Я читал о cron, но не могу разобраться.
Как я могу изменить время отключения в зависимости от того, какой сегодня день?
Ответы:
Cron будет очень хорошо работать для этого.
Добавьте следующую строку (с настройками) в конец
/etc/crontab
:В 23:30 (23:30) киоск закроется. Независимо от того, какой пользователь вошел в систему, команда выключения выполняется от имени пользователя root.
(Если вы не хотите использовать глобальный crontab, войдите в систему как root и используйте
crontab -e
. Используйте тот же синтаксис, что и выше, безroot
).Крон Формат:
MM
: Минуты, 0-59HH
: 24-часовой часDD
: день месяцаOO
: месяцWW
: день недели (воскресенье - 0, понедельник - 1)command
: не требует поясненийисточник
-h
а-s
?-s
не похоже на «правильный синтаксис».-h
означает остановить или выключить систему (выбор системы - предпочтительнее отключение)Cronjob кажется лучшим способом, потому что вы можете указать разное время для разных дней. В системах на основе Gnome вы можете просто установить задачи расписания GNOME , используя
а затем настройте cronjob с помощью графического интерфейса.
в противном случае вам придется использовать,
sudo crontab -e
а затем добавить следующие строкиэто приведет к отключению компьютера в 11:30 с понедельника по пятницу и в 10:30 в субботу и воскресенье. Структура очень проста:
Для получения дополнительной информации об этом вы также можете просто проверить CronHowto
источник
/sbin/shutdown
вместо того,shutdown
потому что моя корневая переменная PATH отличалась от того, что в терминале я попробовал мой сценарий.Мы можем автоматически отключиться в указанное время, просто запустив команду
sudo poweroff
incrontab
.Если вы хотите выключить систему каждый день в 18:30. Введите в терминале:
редактировать
источник
poweroff
пропускаются сценарии выключения, которые могут быть важны, скажем, для безопасного выключения вашей базы данных или чего-то еще, и вы получаетеsudo
корневой root-файл, который не нужен. Вы также не указали, как ссылаться на разные дни недели, как заданный вопрос. Так что нет, это не альтернативный метод. Это две ошибки и упущение. Два других ответа, сделанные за год до вашего ответа, верны и действительно работают.