Come posso spegnere automaticamente il sistema dopo un tempo specifico?


Risposte:


49

Apri una finestra del terminale e digita:

sudo shutdown -h +60

e basta sostituire 60 con il numero di minuti desiderato.

Maggiori informazioni qui:

http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html


2
Anche il -Pparametro (spegnimento) sembra essere una buona idea.
htorque,

shutdown + m 60 non funziona per me. mi dà un messaggio di errore e dice che c'è un valore temporale non valido.
NES,

Ho pensato che fosse strano ... non dovrebbe essere "+ m 60", dovrebbe essere "+60" (o forse più simile a "-h +60". Il fondo di questa pagina sembra sapere come funziona: linux.org/lessons/beginner/l5/lesson5a.html .
Daniel

"shutdown -P 1" - funziona bene e arresta il sistema in 1 minuto, non è necessaria alcuna unità di tempo.
3

2
in realtà è sudo ..... perché ha bisogno dei privilegi di root
Shirish Herwade,

8
  • Puoi usare gshutdown Installa gshutdown
  • Dopo l'installazione è disponibile in Applicazioni → Accessori → GShutdown testo alternativo
  • Dai anche un'occhiata a questo metodo .

Qualcuno può dirmi perché hanno votato?
karthick87,

2
non ho votato per difetto. Ma Gshutdown non funziona senza problemi qui. Quando scelgo lo spegnimento, invece disconnetto l'utente?
NES,

Anch'io disconnette l'utente e il laptop passa in modalità
sospensione

2

Poiché l'argomento relativo allo spegnimento del PC dopo un determinato periodo di inattività viene reindirizzato a questo argomento, spiegherò questo problema qui.

Ho impiegato molto tempo per risolvere questo problema, quindi trovo utile condividerlo, per rendere lo stesso problema semplice per gli altri. Ho provato diversi programmi, ma non hanno funzionato per me, quindi ho trovato la soluzione migliore usando short script con cronjob .

In primo luogo ho fatto riferimento a post Timed Shutdown - spegnimento dopo 30 minuti

Lo copierò di seguito e poi spiegherò i miglioramenti per farlo funzionare:

Installa xprintidle. Questo strumento fornisce il tempo di inattività di un utente.

sudo apt-get install xprintidle

Crea uno script autoshutdown.sh che verifica il tempo di inattività e indica al computer di spegnersi se inattivo per 30 minuti.

idle=$(xprintidle)

if [ $idle -gt 1800000 ]; then
    shutdown -h now
fi

Fai un cronjob per questo che controlla di tanto in tanto se il sistema è rimasto inattivo per troppo tempo e se è rimasto inattivo per più di 30 minuti si spegnerà. Nota che il cronjob deve essere creato per l'utente root.


Questo script ha bisogno di alcuni miglioramenti per funzionare, come:

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

OUR_USER è l'utente a cui ci riferiamo per controllare il tempo di inattività (non l'utente root)

DISPLAY=:0è corretto per un display desktop (esegui il envcomando per leggere DISPLAYnella tua situazione)

se lo script è eseguito da OUR_USER, la riga sopra può essere ridotta:

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

Questo argomento è descritto http://ubuntuforums.org/showthread.php?t=1069602

se lo script è eseguito da OUR_USER, il shutdowncomando dovrebbe essere preceduto dasudo

sudo shutdown -h now

Il mio script è stato eseguito da cron per riga nel file cron:

*/5 * * * * /home/OUR_USER/autoshutdown.sh 
  • ogni 5 minuti
  • OUR_USER deve essere sostituito come prima all'utente a cui ci riferiamo.

Se lo script non è eseguito da root, dovremmo ricordare di aggiungere la riga:

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

nel file sudoers , quindi il comando shutdown non avrà bisogno di una password per essere eseguito.


Ho provato questi cronjob su 2 simili Lubro 12.04.4 RC LXLE 32-bit ( http://www.lxle.net/ )

In un sistema funziona solo usando il cronjob root impostato nel file:

/ Var / spool / cron / crontab / root


AVVERTIMENTO

Un altro problema è che xprintidle nel mio sistema ha dato a volte valori casuali per me e talvolta logicamente incrementali. Il risultato finale: il mio sistema di solito è stato spento dopo 20 minuti, forse, se ho impostato il valore di minimo massimo su 30 minuti. Penso che il colpevole sia xscreensaver che non funziona come impostato dai parametri inseriti.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.