GShutdown – планировщик выключения Ubuntu

Долгое время не находил утилиты (или способа) планирования выключения компьютера в заданное время в Linux. Как теперь мною выяснилось, это просто от недостатка знаний. Решений вопроса может быть два. Первый и самый легкий – с помощью графических утилит, таких как GShutdown и KShutdown. Второй (и более unix-way) – с помощью консольной команды.
Начнем с самого легкого – первого способа
Для планирования выключений компьютера имеются две утилиты с графическим интерфесом - GShutdown и KShutdown. Как видно из их названий, первая создана и работает под Gnome, вторая – под KDE. Обе программы имеются в репозиториях Ubuntu. Под Archlinux таких утилит мною найдено не было. Обе программы позволяют выполнить либое из трех действий – выключение, перезагрузка, закрытие текущей сессии – без прав суперпользователя (root).
В Linux мой привычный и любимый DE – Gnome, поэтому ниже опишу программу GShutdown. Домашняя страничка проекта – http://gshutdown.tuxfamily.org/. Сайт программы имеет помимо английского и русский интерфейс, что является приятной неожиданностью. Там же можно скачать саму программу (есть сборки под Ubuntu, Fedora, SuSe, source) и ознакомиться с ее описанием и возможностями.
Устанавливаю GShutdown
$ sudo aptitude install gshutdown
После установки программа “прописывается” в меню по пути Applications – Accessories.
Запускаю GShutdown

Интерфейс программы прост и совсем не перегружен функциями. Окно программы разбито на три секции: секция установки даты и времени, секция выбора действия и секция запуска установленного задания.
Первая секция – Select a time
В выпадающем списке выбирается режим задания:
- At date a time – задать дату и время выключения (перезагрузки) компьютера
- After a delay – задать задержку выключения (перезагрузки) компьютера
- Now – выключить (перезагрузить) компьютер сейчас
Ниже располагаются две строки ввода, где можно выставить точную время (часы и минуты) выключения компьютера. Еще ниже имеется календарь, с помощью которого можно установить дату выключения.
Кнопка Actual time позволяет быстро установить в задании на выключение время, соответствующее текущему времени на локальной машине.
Вторая секция – выбор действия для заданной даты и времени
Секция является выпадающим списком, где можно выбрать:
- Turn off the computer – Выключить компьютер
- Restart computer – Перезагрузить компьютер
- End current session – Закрыть текущую сессию
Третья секция - одна окна Start
По нажатии на кнопку Start запускается выбранное задание.
Посмотрим настройки программы GShutdown
Переходим Edit – Preferences. Окно настроек имеет две вкладки: Misc и Actions.
Посмотрим сперва на вкладку Misc

Думаю, тут все понятно без подробных объяснений. Здесь устанавливаются режимы работы GShutdown: показывать или нет иконку программы в системном трее, настроить и протестировать всплывающее окно-напоминание.

Переходим на вкладку Actions

Из настроек этого окна видно, что программа GShutdown гораздо более гибкая, чем может показаться с первого взгляда. При выборе метода Custom command для каждого из трех действий (выключение, перезагрузка, завершение сессии) можно задать свою команду. Также можно задать свою команду, которая будет выполняться перед запуском задания (action).

На этом обзор GShutdown можно закончить.
Программа KShutdown обладает практически тем же функционалом. Различие (как упоминалось выше) только в том, что она работает под KDE. Ознакомиться с программой и ее возможностями можно на страничке проекта – http://kshutdown.sourceforge.net/.
Переходим ко второму способу – задание выключения компьютера из командной стоки
Для выключения компьютера можно воспользоваться утилитой командной строки shutdown. Синтаксис ее для этой задачи примерно таков:
$ sudo shutdown -h HH:MM
где HH:MM – часы и минуты, указываемые для остановки компьютера.
Можно немного модифицировать эту команду - “запихнуть”
sudo shutdown -h
в cron и заставить систему выполнять выключение по расписанию.
Другие варианты команды выключения:
- ждать два часа и затем выключить машину
$ sleep 2h && halt
или
$ echo halt | sudo at now + 2 hours
- ждать два часа и затем перевести машину в ждущий режим
$ sleep 2h && pm-suspend
- выключить машину через 60 минут (1 час)
$ shutdown -h +60
Преимущества испльзования утилиты командной строки перед двумя вышеописанными GUI-программами заключается в том, что и там и там выполняется одно действие (команда), но утилита shutdown уже есть в системе и ее не требуется устанавливать дополнительно. Помимо этого, утилита shutdown не имеет графического интерфейса, следовательно, система не “утяжеляется”.
Все.
| Следующая > |
|---|

Комментарии
з.ы.: gshutdown у меня out-of-the-box не заработал
RSS лента комментариев этой записи.