Как я могу автоматически отключить систему через определенное время?

Я искал немного & amp; узнал, что версия natty равна 0.8.4 и не может быть обновлена ​​до версии 1.2.0 командой Роберта Аркенина. Для обновления вам следует рассмотреть возможность добавления ppa следующими командами:

sudo -s  
nginx=stable # use nginx=development for latest development version  
add-apt-repository ppa:nginx/$nginx  
apt-get update   
apt-get install nginx  

Если вы получили сообщение об ошибке add-apt-repository не существует, вы можете попробовать это

sudo -s    
nginx=stable # use nginx=development for latest development version  
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu natty main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list  
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C  
apt-get update   
apt-get install nginx  

0.8.4 Третья и четвертая строки - только одна команда подробности ссылаются на Nignx wiki

Если вы получаете эту ошибку

W: Не удалось получить ppa.launchpad.net/nginx//ubuntu/dists/lucid / main / binary-i386 / ... 404 Не найдено E: Некоторые файлы индексов не удалось загрузить. Они были проигнорированы или использовались ранее старые

Сделайте это sudo nano '/etc/apt/sources.list.d/nginx-stable-lucid.list', а затем измените содержимое файла на deb http://ppa.launchpad.net/nginx/stable/ubuntu natty main

Что-то в learn

На самом деле, если вы видите в ошибке эту часть «ppa.launchpad.net/nginx//ubuntu/dists/», на самом деле должно быть «ppa.launchpad.net/ 1.2.0 / dists / ". это ошибка и извините за то, что вы добавили ясную ppa в первую строку.

1
задан 3 August 2014 в 01:43

3 ответа

Вы можете использовать gshutdown. После установки его можно найти в разделе «Приложения» → «Аксессуары» → «GShutdown». Также посмотрите на этот метод.
8
ответ дан 25 May 2018 в 23:41
  • 1
    Может ли кто-нибудь сказать мне, почему они голосуют? – karthick87 3 January 2011 в 10:11
  • 2
    Я не голосовал. Но Gshutdown здесь не работает. Когда я выбираю shutdown, вместо этого log log out? – NES 3 January 2011 в 18:45
  • 3
    Я тоже регистрирую пользователя, а ноутбук переходит в спящий режим – lewis4u 28 May 2017 в 14:35

Вы можете использовать

ComplexShutdown https://launchpad.net/complexshutdown

или EasyShutdown https://launchpad.net/complexshutdown

1
ответ дан 25 May 2018 в 23:41

Поскольку тема abut shutting the PC после определенного периода бездействия перенаправляется на эту тему, я объясню эту проблему здесь.

Я потратил много времени на решение этой проблемы, поэтому считаю это полезным поделиться им, сделать одну и ту же проблему простой для других. Я hv пробовал разные программы, но они не работают для меня, поэтому я нашел использование определенного периода бездействия с лучшим решением cronjob.

Во-первых, я ссылался на пост Timed Shutdown - shutdown через 30 минут

Я скопирую его ниже, а затем объясню улучшения, чтобы заставить его работать:

Установите xprintidle. Этот инструмент дает время простоя пользователя.
sudo apt-get install xprintidle
Создайте скрипт autoshutdown.sh, который проверяет время простоя и инструктирует компьютер завершить работу в режиме ожидания в течение 30 минут.
idle=$(xprintidle)

if [ $idle -gt 1800000 ]; then
    shutdown -h now
fi
Создайте cronjob для этого, время от времени проверяемое, если система простаивает слишком долго, и если она простаивает более 30 минут, она отключится. Обратите внимание, что cronjob должен быть создан для пользователя root.

Этот скрипт нуждается в некоторых улучшениях в работе, например:

idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`

OUR_USER является пользователем, к которому мы обращаемся, для проверки времени простоя (не root user)

DISPLAY=:0 подходит для одного дисплея рабочего стола (запустите env для чтения DISPLAY в вашей ситуации)

, если скрипт запущен OUR_USER, строка выше:

idle=`env DISPLAY=:0 xprintidle 2>&1`

Этот раздел описан Timed Shutdown - выключение через 30 минут

, если скрипт запущен OUR_USER, [ f14] должно предшествовать sudo

sudo shutdown -h now

Мой скрипт запускался из cron по строке в cron-файле:

*/5 * * * * /home/OUR_USER/autoshutdown.sh 
каждый 5 минут OUR_USER следует заменить, как ранее, на пользователя, к которому мы обращаемся.

Если скрипт не запускается root, мы должны помнить о том, чтобы добавить строку:

ALL ALL=(ALL) NOPASSWD: /sbin/shutdown 

в файле cronjob поэтому перенаправленная команда не нуждается в пароле, который будет выполнен.

Я пробовал такие cronjobs на 2 подобных дистрибутивах Lubuntu 12.04.4 RC LXLE 32- бит (http://www.lxle.net/)

В одной системе он работает только с использованием root cronjob, установленного в файле:

/ var / spool / cron / crontabs / root

CAVEAT

Другая проблема в том, что Lubuntu 12.04.4 RC LXLE 32-бит , а иногда и логически инкрементный. Конечный результат - моя система обычно отключается через 20 минут, если я устанавливаю максимальное значение холостого хода до 30 минут. Я думаю, что виновником является xscreensaver, который не работает так, как это задано введенными параметрами.

0
ответ дан 25 May 2018 в 23:41

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

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