Comment réveiller automatiquement Linux du sommeil
Avez-vous déjà souhaité que votre ordinateur Linux sorte de sa phase de veille de manière autonome ? Il s'avère qu'il est tout à fait possible de paramétrer votre système d'exploitation Linux pour qu'il se réactive à des moments précis. Ce guide vous explique comment procéder sur votre machine Linux !
Installation de RTCWake sous Linux
Pour orchestrer la sortie de veille automatique de votre système Linux, nous allons utiliser l'utilitaire RTCWake. Toutefois, il est possible que RTCWake ne soit pas préinstallé sur votre machine. Avant de commencer, nous allons voir comment installer ce programme.
Pour installer RTCWake, ouvrez une fenêtre de terminal. Vous pouvez le faire en appuyant sur Ctrl + Alt + T ou Ctrl + Maj + T. Ensuite, suivez les instructions de ligne de commande ci-dessous, en fonction de la distribution Linux que vous utilisez.
Ubuntu
Sous Ubuntu, l'installation de RTCWake se fait simplement via la commande Apt suivante :
sudo apt install util-linux
Debian
Sur Debian, la commande Apt-get permet d'installer RTCWake :
sudo apt-get install util-linux
Arch Linux
Les utilisateurs d'Arch Linux peuvent installer l'outil RTCWake à l'aide de Pacman :
sudo pacman -S util-linux
Fedora
Pour les utilisateurs de Fedora, l'installation se fait via Dnf :
sudo dnf install util-linux
OpenSUSE
Sur OpenSUSE, utilisez la commande Zypper dans le terminal :
sudo zypper install util-linux
Distributions Linux génériques
RTCWake est un petit programme inclus dans le paquet "util-linux", présent sur la plupart des distributions Linux. Vous devriez donc pouvoir l'installer quelle que soit votre version de Linux.
Si vous utilisez une distribution moins connue, ouvrez un terminal et recherchez le paquet "util-linux". Installez-le ensuite comme vous le feriez habituellement. Vous pouvez également télécharger le code source de "util-linux" depuis GitHub et essayer de le compiler vous-même.
Utilisation de RTCWake pour réveiller votre système
RTCWake utilise l'horloge temps réel de votre ordinateur, alors assurez-vous que la pile CMOS de votre carte mère est en bon état, sinon son fonctionnement pourrait être erratique.
RTCWake peut suspendre votre ordinateur (sur le disque ou en mémoire) pour une durée déterminée et le réactiver ensuite. Par exemple, pour une suspension en mémoire et un réveil deux minutes plus tard, utilisez la commande suivante :
sudo rtcwake -u -s 120 -m mem
Pour une suspension sur le disque à la place de la RAM, remplacez "mem" par "disk" :
sudo rtcwake -u -s 120 -m disk
Adaptez cet exemple en modifiant la durée de suspension, exprimée en secondes.
sudo rtcwake -u -s (secondes) -m (mem ou disk)
Réveil à une date précise
RTCWake ne se limite pas à une durée en secondes, il peut aussi réveiller votre système à une date ou une heure donnée. Par exemple, si vous travaillez habituellement sur votre PC Linux à 9 heures du matin, vous pouvez configurer RTCWake pour qu'il le réactive à cette heure.
Important : l'horloge de votre système doit être réglée sur l'heure locale pour cette commande. Vous pouvez la configurer via la commande : sudo timedatectl set-local-rtc 1
sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 09:00’)
Automatisation de RTCWake avec Cron
Pour automatiser RTCWake, notamment si vous souhaitez une sortie de veille à la même heure chaque jour, il est possible de l'utiliser avec une tâche cron. Si vous n'avez pas encore configuré cron, vous trouverez des guides en ligne qui vous expliquent comment faire.
Une fois cron configuré, utilisez la commande suivante pour ouvrir le crontab :
sudo EDITOR=nano crontab -e
Dans le crontab, vous allez pouvoir définir une tâche personnalisée pour automatiser la suspension et le réveil. Adaptez l'"heure", les "minutes" et les "secondes" dans la commande ci-dessous.
Note : cron fonctionne sur un format 24 heures. L'"heure" doit donc être exprimée en format 24h pour que la commande fonctionne. Pour convertir une heure 12h en 24h, vous pouvez utiliser un convertisseur en ligne comme celui-ci.

hour minute * * * rtcwake -u -s secondes -m mem >/dev/null 2>&1
Après avoir écrit cette commande dans le crontab, enregistrez les modifications (Ctrl + O) et quittez l'éditeur (Ctrl + X). Immédiatement après, cron configurera RTCWake pour qu'il fonctionne comme vous l'avez défini.