Автоматическое отключение в указанное время?

Я знаю, что могу использовать (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-59
HH: 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
Другие вопросы по тегам