J'ai récemment installé le serveur Ubuntu 12.04 et je cherche à obtenir que le serveur soit suspendu après une période d'inactivité. Lors de l'utilisation de la version de bureau, je pouvais utiliser l'outil d'économie d'énergie Gnome pour spécifier le temps d'inactivité. Comme je n'ai pas d'interface graphique sur le serveur, existe-t-il un moyen de définir le temps d'inactivité du serveur via le fichier de ligne de commande/config?
J'enverrai au serveur un paquet Wake-on-lan pour le réveiller, s'il est suspendu et que je dois l'utiliser.
OK, il y a le programme de mise en veille prolongée, qui peut envoyer votre ordinateur pour suspendre ou mettre en veille prolongée à partir de la ligne de commande. Déterminez si votre ordinateur est "inactif" va être plus délicat.
Sur un bureau graphique, vous utiliseriez la saisie de la souris et du clavier. Évidemment, dans ce scénario, cela est hors de question.
Vous devriez commencer par écrire un script shell, en effectuant des vérifications d'inactivité personnalisées. Vous pouvez appeler ce script via un travail cron toutes les 5 minutes environ.
Vous pouvez considérer votre serveur comme inactif, si aucun utilisateur n'est connecté (vérifiez cela avec who
) ou s'il n'y a pas de connexion réseau en cours d'utilisation (vérifiez avec netstat
) ou si la charge du processeur est faible (vérifiez par exemple avec top -n 1 -b
). Vous devrez trouver votre propre heuristique.
Si vous allez dans Système> Préférences> Économiseur d'écran, vous pouvez y définir le temps d'inactivité. Réglez simplement l'heure préférée sur la barre! De plus, si vous souhaitez définir l'image, c'est dans le même menu.
Jago Gardiner