Comment faire sortir automatiquement votre PC Linux de son sommeil
Vous souhaitez mettre votre PC Linux en mode veille ou veille prolongée et le faire se réveiller automatiquement à une heure précise? Vous pouvez facilement le faire avec la commande rtcwake, incluse par défaut avec la plupart des systèmes Linux..
Cela peut être utile si vous voulez que votre ordinateur fasse quelque chose à un moment précis, mais ne le voulez pas fonctionner 24/7. Par exemple, vous pouvez mettre votre ordinateur en veille la nuit et le laisser se réveiller avant d'effectuer certains téléchargements..
Utiliser rtcwake
le rtcwake commande nécessite des autorisations root, elle doit donc être exécutée avec sudo sur Ubuntu et d’autres distributions dérivées d’Ubuntu. Sur les distributions Linux qui n'utilisent pas sudo, vous devez vous connecter en tant que root avec le su commande d'abord.
Voici la syntaxe de base de la commande:
sudo rtcwake -m [type de suspension] -s [nombre de secondes]
Par exemple, la commande suivante suspend votre système sur le disque (le met en veille) et le réactive 60 secondes plus tard:
sudo rtcwake -m disque -s 60
Types de suspension
le -m switch accepte les types de suspension suivants:
- Etre prêt - La veille offre peu d’économie d’énergie, mais la restauration sur un système en fonctionnement est très rapide. Ceci est le mode par défaut si vous omettez le commutateur -m.
- mem - Suspendre à la RAM. Cela permet d’économiser beaucoup d’énergie - tout est mis en veille, à l’exception de votre RAM. Le contenu de votre mémoire est préservé.
- disque - Suspendre au disque. Le contenu de votre mémoire est écrit sur le disque et votre ordinateur est éteint. L'ordinateur s'allume et son état est restauré à la fin du chronomètre.
- de - Éteignez complètement l'ordinateur. La page de manuel de rtcwake indique que la spécification ACPI ne prend pas officiellement en charge la restauration à partir de "off", mais que cela fonctionne avec de nombreux ordinateurs..
- non - Ne suspendez pas l'ordinateur immédiatement, définissez simplement l'heure de réveil. Par exemple, vous pouvez dire à votre ordinateur de se lever à 6 heures du matin. Après cela, vous pourrez le mettre en veille manuellement à 23 heures ou à 1 heure du matin - dans tous les cas, il se réveillera à 6 heures du matin..
Secondes par rapport au temps spécifique
le -s Cette option prend plusieurs secondes dans le futur. Par exemple, -s 60 réveille votre ordinateur en 60 secondes, tandis que -s 3600 le réveille en une heure..
le -t Cette option vous permet de réactiver votre ordinateur à une heure précise. Ce commutateur demande un certain nombre de secondes depuis l’époque Unix (00:00:00 UTC le 1er janvier 1970). Pour fournir facilement le nombre correct de secondes, combinez les rendez-vous amoureux commande avec la commande rtcwake.
le -l commutateur indique à rtcwake que l’horloge matérielle est réglée sur l’heure locale, tandis que le -vous switch indique à rtcwake que l'horloge matérielle (dans le BIOS de votre ordinateur) est réglée sur l'heure UTC. Les distributions Linux règlent souvent votre horloge matérielle sur l'heure UTC et la traduisent sur votre heure locale.
Par exemple, pour que votre ordinateur se réveille demain à 6h30 sans interrompre immédiatement (en supposant que votre horloge matérielle est réglée sur l'heure locale), exécutez la commande suivante:
sudo rtcwake -m non -l -t $ (date +% s -d 'demain 06:30')
Plus de conseils
Utilisez l'opérateur && pour exécuter une commande spécifique après que rtcwake ait sorti votre système du mode veille. Par exemple, la commande suivante suspend votre ordinateur dans la RAM, le réveille deux minutes plus tard, puis lance Firefox:
rtcwake -m mem -s 120 && firefox
Intégrez la commande rtcwake dans un script cron pour réactiver automatiquement votre ordinateur à une heure précise. le -m non switch peut aussi être utile dans un script cron. Par exemple, vous pouvez exécuter le rtcwake -m no -s 28800 commande dans un script cron tous les jours à 22h. Cela réglerait votre ordinateur pour se réveiller en 28800 secondes à 6h00. Cependant, votre ordinateur ne s'endormait pas immédiatement - vous pouviez le mettre en veille à 23 heures ou à 1 heure du matin et il se réveillerait toujours à 6 heures du matin normalement.
Mises en garde
- RTC signifie horloge en temps réel. rtcwake utilise l'horloge matérielle de votre ordinateur, que vous pouvez définir dans votre BIOS, pour déterminer quand votre ordinateur se réveillera. Si vous utilisez un vieil ordinateur avec une pile CMOS mourante qui ne peut pas maintenir l'horloge en marche correctement, cela ne fonctionnera pas.
- En mode veille, suspension sur RAM ou veille prolongée ne fonctionne pas correctement avec votre système Linux - peut-être parce que Linux ne dispose pas des pilotes pour le faire fonctionner correctement avec votre matériel - cela risque de ne pas fonctionner.
- Faites attention lorsque vous configurez un ordinateur portable pour qu'il se réveille automatiquement à une heure précise. Vous ne voudriez pas qu'il se réveille, qu'il court, qu'il surchauffe ou que sa batterie se vide dans un sac pour ordinateur portable.