J'ai réussi à savoir comment suspendre / mettre en veille le système à partir de la ligne de commande en lisant Comment puis-je suspendre / mettre en veille à partir de la ligne de commande? .
Cependant, je voudrais savoir comment utiliser la ligne de commande pour suspendre / mettre en veille à un moment donné, en termes absolus (exemple, 11:00) ou relatifs (exemple, en 30 minutes).
Je sais déjà comment faire cela avec shutdown, mais je suis certain que la commande est similaire.
la source
atrm
commande supprime les travaux créés parat
.Pour la spécification relative (par exemple "après 30 minutes"), vous pouvez simplement utiliser
sleep
commande pour faire attendre la commande de suspension / veille prolongée.Exemples:
Attendez 30 minutes, puis suspendez:
Attendez 1 heure, puis hiberner:
la source
pm-hibernate
voulez à nouveau un mot de passe pour root et la suspension ne se produit pas.Pour des heures spécifiques répétées - comme arrêter des ordinateurs sont une heure spécifique chaque jour. utilisez cron.
ajoutez ce qui suit:
Si vous voulez le personnaliser.
Pour un travail unique nous la commande à
Par exemple, si vous souhaitez passer en hibernation dans 30 minutes:
Ou si vous souhaitez suspendre à 23h00:
la source
cron
est une bonne solution lorsque l'objectif est de suspendre ou d'hiberner à une heure précise de la journée ou à une heure spécifique un jour de la semaine, du mois ou de l'année spécifiques. Mais pour programmer une suspension ou une hibernation unique, ce qui semble être ce que demandait Ederico (et qui est beaucoup plus logique à vouloir faire), laat
commande doit être utilisée. (Vous pouvez planifier un seul événement aveccron
en faisant en sorte que l'événement soit modifié, par exemple en utilisantsed
ouawk
, mais c'est extrêmement complexe et inutile; utilisezat
.)at
, mais les informations que vous avez ajoutées ne sont malheureusement pas correctes. L'<
opérateur redirige le texte du fichier ou du périphérique spécifié vers sa droite vers l'entrée standard pour la commande spécifiée à sa gauche. Si vous voulez utiliser<
au lieu de|
(comme dans ma réponse ), vous devez créer un fichier avecpmi action suspend
(oupmi action hibernate
) comme contenu. Une telle complexité rend|
mieux ici.cat
commande à gauche d'un|
(par exemplecat foo | bar
), vous pouvez la remplacer par une<
expression (bar < foo
). Mais lorsque vous avez uneecho
commande à gauche d'un|
, celle-ci ne peut pas être remplacée trivialement par une<
expression.