Belirli bir süre sonra sistemi otomatik olarak nasıl kapatabilirim?


Yanıtlar:


49

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


2
-PParametre (güç kapalı) çok iyi bir fikir gibi görünüyor.
htorque

kapatma + m 60 benim için çalışmıyor. bana bir hata mesajı veriyor ve geçersiz bir zaman değeri olduğunu söylüyor.
NES

Garip olduğunu düşündüm ... "+ m 60" olmamalı, "+60" olmalı (veya daha "-h +60" gibi olmalı.) Bu sayfanın en altında nasıl çalıştığını biliyor gibi görünüyor: linux.org/lessons/beginner/l5/lesson5a.html .
Daniel

"shutdown -P 1" - iyi çalışıyor ve sistemi 1 dakika içinde kapatıyor, zaman birimi gerektirmiyor.
n3rd,

2
aslında sudo ..... çünkü kök ayrıcalıklara ihtiyacım var
Shirish Herwade

8
  • Gshutdown kullanabilirsiniz Gshutdown yükleyin
  • Kurulumdan sonra Uygulamalar → Aksesuarlar → GShutdown altında bulunabilir. alt metin
  • Ayrıca bu yönteme bir göz atın .

Birileri bana neden oy kullandıklarını söyleyebilir mi?
karthick87

2
aşağı oy vermedim. Ancak Gshutdown burada sorunsuz çalışmıyor. Kapatmayı seçtiğimde kullanıcı oturumu kapatıyor mu?
NES

Ben de, kullanıcı oturumu
kapatır

2

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=:0bir masaüstü ekranı için doğrudur ( durumunuzu envokumak DISPLAYiç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, shutdownkomut ö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 
  • her 5 dakikada bir
  • OUR_USER, bahsettiğimiz kullanıcıya daha önce değiştirilmelidir.

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


UYARI

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 .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.