Yanıtlar:
Bir terminal penceresi açın ve şunu yazın:
sudo shutdown -h +60
ve sadece 60'ı almak istediğiniz dakika ile değiştirin.
Daha fazla bilgi burada:
http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html
-P
Parametre (güç kapalı) çok iyi bir fikir gibi görünüyor.
Sonra PC'yi kapatmadan Abt konu Çünkü hareketsizlik belirli bir süre almaktadır yönlendirildi bu konuya, burada bu konuyu açıklayacağız.
Bu sorunu çözmek için çok zaman harcadım, bu yüzden aynı sorunu başkaları için kolaylaştırmak için paylaşmayı faydalı buluyorum. Ben farklı programlar denedim ama onlar benim için işe yaramadı bu yüzden en iyi çözümü cronjob ile kısa senaryo kullanarak buldum .
İlk önce Timed Shutdown - 30 dakika sonra kapanma sonrası mesajına başvurdum.
Aşağıya kopyalayacağım ve daha sonra çalışması için geliştirmeleri açıklayacağım:
Xprintidle'ı yükleyin. Bu araç, bir kullanıcının boşta kalma süresi verir.
sudo apt-get install xprintidle
Boşta kalma süresini kontrol eden ve 30 dakika boyunca boşta kalması durumunda bilgisayarın kapanmasını söyleyen bir autoshutdown.sh komut dosyası hazırlayın.
idle=$(xprintidle) if [ $idle -gt 1800000 ]; then shutdown -h now fi
Bunun için zaman zaman sistemin çok uzun süre boşta olup olmadığını ve 30 dakikadan daha uzun bir süre boşta kaldığını kontrol eden bir cronjob yapın. Cronjob'ın kök kullanıcı için yapılması gerektiğini unutmayın.
Bu betiğin çalışması için bazı geliştirmelere ihtiyacı var:
idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`
OUR_USER
boşta kalma süresini kontrol etmek için başvurduğumuz kullanıcı mı (kök kullanıcı değil)
DISPLAY=:0
bir masaüstü ekranı için doğrudur ( durumunuzu env
okumak DISPLAY
için komutu çalıştırın )
komut dosyası tarafından çalıştırılırsa OUR_USER
, yukarıdaki satır azaltılabilir:
idle=`env DISPLAY=:0 xprintidle 2>&1`
Bu konu http://ubuntuforums.org/showthread.php?t=1069602
komut dosyası tarafından çalıştırılıyorsa OUR_USER
, shutdown
komut önce gelmelidir.sudo
sudo shutdown -h now
Komut dosyam cron'dan cron dosyasında satır satır çalıştırıldı:
*/5 * * * * /home/OUR_USER/autoshutdown.sh
Eğer komut dosyası root tarafından çalıştırılmazsa satırı eklemeyi hatırlamalıyız:
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
içinde Sudoers dosyası, böylece kapatma komutu yürütülecek bir şifre gerekmez.
2 benzer dağıtım Lubuntu 12.04.4 RC LXLE 32-bit üzerinde bu tür cronjobs denedim ( http://www.lxle.net/ )
Bir sistemde sadece dosyada ayarlanan kök cronjob kullanarak çalışır:
/ Var / spool / cron / crontabs / kök
Diğer bir sorun, sistemimdeki xprintidle'ın benim için bazen rastgele ve bazen de mantıklı olarak artımlı vermesidir . Son sonuç - eğer maksimum rölanti değerini 30 dakikaya ayarlarsam, sistemim genellikle 20 dakika sonra kapanıyor. Suçlu girilen parametrelerin ayarladığı şekilde çalışmayan xscreensaver olduğunu düşünüyorum .
Kullanabilirsiniz
ComplexShutdown https://launchpad.net/complexshutdown
veya EasyShutdown https://launchpad.net/easyshutdown