Відповіді:
Відкрийте вікно терміналу і введіть:
sudo shutdown -h +60
і просто замініть 60 на будь-яку кількість хвилин, яку ви хочете взяти.
Більше інформації тут:
http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html
-P
Параметр (відключення живлення) , здається, хороша ідея теж.
Оскільки тема Абт вимикаючи комп'ютер після певного періоду бездіяльності буде перенаправлений на цю тему, я поясню це питання тут.
Я витратив багато часу, щоб вирішити цю проблему, тому мені здається корисним поділитися нею, щоб зробити цю проблему простою для інших. Я хотів спробувати різні програми, але вони не працювали для мене, тому я знайшов використання короткого сценарію з cronjob найкращим рішенням.
По-перше, я посилався на пост Timed Shutdown - вимкнення через 30 хвилин
Я скопіюю його нижче, а потім поясню вдосконалення, щоб він працював:
Встановити xprintidle. Цей інструмент дає час очікування користувача.
sudo apt-get install xprintidle
Створіть скрипт autoshutdown.sh, який перевіряє час простою та доручає комп’ютеру вимкнутись у режимі очікування протягом 30 хвилин.
idle=$(xprintidle) if [ $idle -gt 1800000 ]; then shutdown -h now fi
Зробіть для цього задачу, яка час від часу перевіряє, чи система занадто довго простоює, і якщо вона простоює довше 30 хвилин, вона вимкнеться. Зауважте, що cronjob повинен бути зроблений для кореневого користувача.
Цей сценарій потребує деяких удосконалень для роботи, як-от:
idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`
OUR_USER
є користувачем, до якого ми звертаємось, щоб перевірити час очікування (не користувач root)
DISPLAY=:0
є правильним для одного дисплея робочого столу (запустіть env
команду для читання DISPLAY
у вашій ситуації)
якщо сценарій виконується OUR_USER
, рядок вище може бути зменшений:
idle=`env DISPLAY=:0 xprintidle 2>&1`
Ця тема описана http://ubuntuforums.org/showthread.php?t=1069602
якщо сценарій виконується командою OUR_USER
, shutdown
перед цим повинна передувати командаsudo
sudo shutdown -h now
Мій сценарій запускався з cron за рядком у файлі cron:
*/5 * * * * /home/OUR_USER/autoshutdown.sh
Якщо скрипт не запускається коренем, ми повинні пам'ятати, щоб додати рядок:
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
у файлі sudoers , тому команда завершення не потребує виконання пароля.
Я спробував такі кронштейни на 2-х подібних дистрибутивах Lubuntu 12.04.4 RC LXLE 32-розрядний ( http://www.lxle.net/ )
В одній системі він працює лише за допомогою встановленого у файлі кореневого cronjob:
/ var / spool / cron / crontabs / root
Ще одна проблема полягає в тому, що xprintidle в моїй системі давав іноді випадкові для мене значення, а іноді логічно додаткові. Кінцевий результат - мою систему зазвичай відключили через 20 хвилин, можливо, якщо я встановив значення максимального холостого ходу на 30 хвилин. Я думаю, що винуватцем є xscreensaver, який не працює, як встановлено введеними параметрами.
Можна використовувати
ComplexShutdown https://launchpad.net/complexshutdown
або EasyShutdown https://launchpad.net/easyshutdown