Je cherchais des solutions pour que mon ordinateur se couche à 1 heure du matin, heure de l'Est, et se réveille tous les jours à 18 heures, heure de l'Est. Jusqu'ici, j'ai échoué.
J'ai essayé d'utiliser rtcwake et cronjobs ainsi que le script ici:
Reprendre automatiquement le mode veille/veille/suspension | Forums Ubunt
Même d'autres forums, je ne pouvais pas le faire fonctionner.
J'apprécierais vraiment l'aide.
P.s. Le cryptage de disque est activé, je ne peux donc pas effectuer d'hybridation.
Suspendre et se réveiller après 60 secondes:
Sudo rtcwake -m disk -s 60
Suspendre et réveiller aujourd'hui 16h00
Sudo rtcwake -m no -l -t "$(date -d 'today 16:00:00' '+%s')"
Suspendre et réveiller demain 10h00:
Sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 10:00')
Suspendre et réveiller une date et une heure spécifiques:
Sudo rtcwake -m no -l -t "$(date -d '2017-04-25 16:00:00' '+%s')"
Pour arrêter à des fins de maintenance, utilisez:
Sudo shutdown -P +60 "The system is going DOWN to maintenance mode in 60 minutes!"
Sudo shutdown -P 22:10 "The system is going DOWN to maintenance mode at 22:10!"
Télécharger Autopoweroff:
wget https://github.com/deragon/autopoweroff/releases/download/3.0.0/autopoweroff-3.0.0-1.noarch.deb
Installez Autopoweroff:
Sudo dpkg -i autopoweroff-3.0.0-1.noarch.deb
Sudo apt-get install -f
Le script que vous suivez est trop compliqué. Une méthode plus simple est décrite ici .
Avant une mise en œuvre complète du sommeil 1h et du réveil 6h, vous pouvez effectuer un test simple de 10 secondes:
Sudo rtcwake -m mem -s 10 && firefox
Ce test garantit que la suspension sur RAM fonctionne réellement. À la reprise, firefox
est automatiquement lancé.
Plutôt que de jouer avec UTC, faites appeler votre commande rtcwake
à partir de cron
à 1 heure du matin et réveillez 18000
secondes plus tard. Votre entrée de table cron ressemblerait à quelque chose comme ceci:
0 1 * * * sh /usr/sbin/rtcwake -m mem -s 18000 >> /home/Me/SuspendResume.log 2>&1
Le préfixe Sudo
n'est pas nécessaire car cron
s'exécute avec les privilèges Sudo.
Remplacez Me
par votre nom d'utilisateur. Recherchez dans le fichier SuspendResume.log
les messages cron périodiquement et chaque fois qu’un problème survient. L'option 2>&1
redirige les messages d'erreur vers le fichier .log
.