Comment puis-je éteindre automatiquement le système après une heure donnée?

Réponses:

50

Ouvrez une fenêtre de terminal et tapez:

sudo shutdown -h +60

et remplacez simplement 60 par le nombre de minutes que vous souhaitez prendre.

Plus d'infos ici:

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

Daniel
la source
2
Le -Pparamètre (mise hors tension) semble également être une bonne idée.
Htorque
shutdown + m 60 ne fonctionne pas pour moi. me donne un message d'erreur et dit qu'il y a une valeur temporelle invalide.
NDA
Je pensais que c’était étrange ... cela ne devrait pas être "+ m 60", mais plutôt "+60" (ou peut-être plus comme "-h +60". Le bas de cette page semble savoir comment ça marche: linux.org/lessons/beginner/l5/lesson5a.html .
Daniel
"shutdown -P 1" - fonctionne bien et arrête le système en 1 minute, sans unité de temps nécessaire.
n3rd
2
en fait son sudo ..... parce qu'il faut des privilèges root
Shirish Herwade
8
  • Vous pouvez utiliser gshutdown Installer gshutdown
  • Après l'installation, vous pouvez le trouver sous Applications → Accessoires → GShutdown. texte alternatif
  • Regardez aussi cette méthode .
karthick87
la source
Quelqu'un peut-il me dire pourquoi ils votent?
Karthick87
2
Je n'ai pas voté à la baisse. Mais Gshutdown ne fonctionne pas bien ici. Quand je choisis l’arrêt, il se connecte à la place de l’utilisateur?
NDA
Moi aussi, il déconnecte l'utilisateur et l'ordinateur portable passe en mode veille
lewis4u
3

Comme le sujet relatif à l’arrêt de l’ordinateur après une certaine période d’inactivité est redirigé sur ce sujet, j’expliquerai ce problème ici.

J'ai passé beaucoup de temps à résoudre ce problème, je trouve donc utile de le partager, de simplifier le même problème pour les autres. J'ai essayé différents programmes mais ils ne fonctionnaient pas pour moi. J'ai donc trouvé la meilleure solution en utilisant un script court avec cronjob .

Premièrement, je me suis référé à la publication de Timed Shutdown - arrêt après 30 minutes

Je vais le copier ci-dessous, puis expliquer les améliorations pour que cela fonctionne:

Installez xprintidle. Cet outil donne le temps d'inactivité d'un utilisateur.

sudo apt-get install xprintidle

Créez un script autoshutdown.sh qui vérifie la durée d'inactivité et demande à l'ordinateur de s'éteindre s'il est inactif pendant 30 minutes.

idle=$(xprintidle)

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

Faites un cronjob pour cela qui vérifie de temps en temps si le système est resté inactif pendant trop longtemps et s’il est resté inactif pendant plus de 30 minutes, il s’arrêtera. Notez que le travail cron doit être créé pour l'utilisateur root.


Ce script nécessite quelques améliorations pour fonctionner, comme par exemple:

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

OUR_USER est l'utilisateur auquel nous nous référons pour vérifier le temps d'inactivité (utilisateur root)

DISPLAY=:0est correct pour un affichage sur le bureau (exécutez la envcommande à lire DISPLAYdans votre situation)

si le script est exécuté par OUR_USER, la ligne ci-dessus peut être réduite:

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

Ce sujet est décrit http://ubuntuforums.org/showthread.php?t=1069602

si le script est exécuté par OUR_USER, la shutdowncommande doit être précédée desudo

sudo shutdown -h now

Mon script a été exécuté depuis cron par ligne dans le fichier cron:

*/5 * * * * /home/OUR_USER/autoshutdown.sh 
  • toutes les 5 minutes
  • OUR_USER doit être remplacé comme précédemment par l'utilisateur auquel nous nous référons.

Si le script n'est pas exécuté par la racine, nous devons nous rappeler d'ajouter la ligne:

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

dans le fichier sudoers , la commande shutdown n'aura donc pas besoin d'un mot de passe pour être exécutée.


J'ai essayé de telles tâches sur 2 distributions similaires Lubuntu 12.04.4 RC LXLE 32-bit ( http://www.lxle.net/ )

Dans un système, cela ne fonctionne qu'avec la racine cronjob définie dans le fichier:

/ var / spool / cron / crontabs / root


CAVEAT

Un autre problème est que xprintidle dans mon système m'a donné des valeurs parfois aléatoires et parfois logiquement incrémentielles. Le résultat final - mon système a généralement été arrêté après 20 minutes, peut-être si je règle la valeur d'inactivité maximale à 30 minutes. Je pense que le coupable est xscreensaver qui ne fonctionne pas comme défini par les paramètres entrés.

Michał
la source