web-dev-qa-db-fra.com

Horaire Sommeil et Réveil | Ubuntu 16.04.3 LTS

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.

2
Ryan

Depuis le terminal:

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!"

Utilisation de Autopower Off:

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

autopoweroffautopoweroff2

3
An0n

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.

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 à quel moment votre ordinateur se réveillera. Si vous utilisez un vieil ordinateur avec une batterie en train de mourir CMOS qui n'arrive pas à faire fonctionner l'horloge correctement, cela ne fonctionnera pas.
  • Si vous êtes en veille, suspendez sur RAM ou en veille prolongée ne fonctionne pas correctement avec votre système Linux - peut-être parce que Linux ne dispose pas des pilotes nécessaires pour les faire fonctionner correctement avec votre matériel - cela risque de ne pas fonctionner.
  • Soyez prudent 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, s’exécute, surchauffe ou décharge de sa batterie dans un sac pour ordinateur portable.
1
WinEunuuchs2Unix