Автоматическое отключение в указанное время?
Я знаю, что могу использовать (sudo?) shutdown -h hh:mm
в окне терминала, чтобы закрыть систему, однако пользователь, который вошел в систему, является пользователем киоска, который заблокирован таким образом, что терминал (или любое окно, кроме firefox, в этом отношении) не может быть открыт.
Мой вопрос:
Есть ли способ сделать это, не открыв окно терминала? Я читал о cron, но не могу разобраться.
Как я могу изменить время отключения в зависимости от того, какой сегодня день?
3 ответа
Крон будет очень хорошо работать для этого.
Добавьте следующую строку (с настройками) в конец /etc/crontab
:
30 23 * * * root shutdown -h now
В 23:30 (23:30) киоск закроется. Независимо от того, какой пользователь вошел в систему, команда выключения выполняется от имени пользователя root.
(Если вы не хотите использовать глобальный crontab, войдите в систему как root и используйте crontab -e
, Используйте тот же синтаксис, что и выше, без root
).
Крон Формат:
MM HH DD OO WW command
MM
: Минута 0-59HH
: 24-часовойDD
: День месяцаOO
: МесяцWW
: День недели (воскресенье - 0, понедельник - 1)command
: Не требует объяснений
Cronjob кажется лучшим способом, потому что вы можете указать разное время для разных дней. В системах на основе Gnome вы можете просто установить задачи расписания GNOME, используя
sudo apt-get install gnome-schedule
а затем настройте cronjob с помощью графического интерфейса.
в противном случае вам придется использовать sudo crontab -e
а затем добавьте следующие строки
30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now
это приведет к отключению ПК в 11:30 с понедельника по пятницу и в 10:30 в субботу и воскресенье. Структура очень проста:
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
Для получения дополнительной информации об этом вы также можете просто проверить CronHowto
Мы можем автоматически отключиться в указанное время, просто выполнив команду sudo poweroff
в crontab
,
Если вы хотите выключить систему каждый день в 18:30. Введите в терминале:
sudo crontab -e
редактировать
30 18 * * * poweroff