Автоматическое завершение работы в требуемое время?

Я знаю, что могу использовать (sudo?) shutdown -h hh:mm в окне терминала для закрытия системы однако пользователь, который зарегистрирован, является пользователем киоска, который заблокирован вниз таким способом, которым не может быть открыт терминал (или любое окно кроме Firefox, в этом отношении).

Мой вопрос:
Существует ли способ, которым я могу сделать это, не открывая окно терминала? Я читал о кроне, но не могу вполне разработать его.
Как я могу изменить время отключения в зависимости от того, каково день это?

15
задан 2 January 2015 в 02:11

3 ответа

Крон будет работать очень хорошо на это.

Добавляют ниже строки (с тонкими настройками) до конца /etc/crontab:

30 23 * * * root shutdown -h now

в 23:30 (23:30), киоск закроется. Неважно, какой пользователь зарегистрирован, выполнения команды завершения работы как корень.

(Если Вы не хотите использовать глобальный crontab, войдите в систему как корень и используйте crontab -e. Используйте то же выше синтаксиса без root).

<час>

Формат Крона:

MM HH DD OO WW command

MM: Минута, 0-59
HH: 24-часовой час
DD: День месяца
OO: Месяц
WW: День Недели (воскресенье 0, понедельник, равняется 1)
command: очевидный

26
ответ дан 23 November 2019 в 02:41

cronjob, кажется, лучший способ, потому что можно определить различные времена в течение различных дней. В основанных на Gnome системах можно просто установить GNOME Shedule Задачи при помощи

sudo apt-get install gnome-schedule

и затем настроить cronjob использование GUI.

иначе необходимо было бы использовать 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

5
ответ дан 23 November 2019 в 02:41

Мы можем завершить работу автоматически в требуемое время просто рабочей командой sudo poweroff в crontab.

, Если Вы хотите завершить работу системы в 18:30 каждый день. Введите в терминале:

sudo crontab -e

редактирование

30 18 * * * poweroff
3
ответ дан 23 November 2019 в 02:41

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

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