Planification du démarrage et de l'arrêt

28

J'utilise souvent Torrents, j'ai donc besoin de savoir comment démarrer et éteindre mon ordinateur automatiquement, le Wi-Fi est activé à six heures du matin dans mon hôtel et désactivé à deux heures du matin. (Je peux programmer des torrents, ce n'est pas un problème), je ne veux pas que mon ordinateur soit toujours branché sur une alimentation.

kernel_panic
la source

Réponses:

20

Pour un arrêt unique, vous pouvez utiliser

shutdown -h 02:00

Pour le planifier, vous pouvez utiliser cron . Il y a quelques GUI comme gnome-schedule .

Mais pour démarrer la machine dans les délais, vous devez regarder les paramètres BIOS / UEFI.

Mise à jour : consultez les réponses sur MythTV et Wake on Plan ci-dessous pour planifier le démarrage.

int_ua
la source
1
Cette question peut être utile: comment planifier le réveil de l'hibernation?
Alba Mendez
12

MythTV est capable d'arrêter l'ordinateur lorsqu'il n'est plus utilisé et de le réveiller quelques minutes avant le début de l'enregistrement suivant. Il le fait en utilisant les fonctions ACPI pour définir le temps de réveil avant l'arrêt. Il existe un guide détaillé sur la configuration de cela, qui se résume essentiellement à:

Vérifiez d'abord que votre noyau Linux est 2.6.22 ou plus récent et que la fonction de mise à jour HWclock a été désactivée comme décrit ci-dessus.

Test simple pour réveiller la machine dans 5 minutes

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

Vérifier

cat /proc/driver/rtc

Cela devrait renvoyer une liste de paramètres. Vérifiez que "alrm_time" est dans 5 minutes dans le futur et que "alrm_date" est aujourd'hui.

Arrêtez votre ordinateur et voyez s'il revient dans environ 5 minutes.

sudo shutdown -h now  

(dans Ubuntu 10.4 "sudo shutdown -P now" (-h peut provoquer le redémarrage du système))

Bien sûr, si vous devez toujours éteindre l'ordinateur en même temps et le réveiller en même temps, vous pouvez simplement configurer l'heure de réveil dans le BIOS (s'il y a une telle option) et planifier un arrêt directement à partir des scripts d'initialisation

Sergey
la source
Génial, je n'en savais rien. Alrm_pending doit-il être «oui» si l'alarme est définie?
int_ua
Sur ma machine, alarm_pending est "non" même après avoir défini l'heure de réveil à l'aide du script ci-dessus. La machine se réveille parfaitement, donc je pense que ce paramètre signifie autre chose
Sergey
7

Utilisez cronjob pour tirer automatiquement et allumer automatiquement. La commande ci-dessous arrête l'ordinateur à 02h00 et démarre la machine 4 heures plus tard (14400 secondes)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400
Jom32y
la source
1
Cela semble être la solution la plus simple. Merci!
mpen
6

J'ai écrit une application pour planifier le démarrage, elle s'appelle Wake on Plan .

Il n'est pas encore disponible dans le référentiel officiel ( révision en attente) mais vous pouvez commencer à l'utiliser à partir de PPA:

https://launchpad.net/~xintx-ua/+archive/wakeonplan

Mise à jour 2014-2015:

J'ai créé la version QML avec le SDK Ubuntu en utilisant le téléphone comme cible et en espérant un portage facile sur le bureau il y a plus d'un an. Mais les packages de clic n'étaient jamais prêts à être utilisés sur le bureau et maintenant j'attends que les packages accrocheurs le soient. Veuillez m'informer quand ils le sont. À l'heure actuelle, même snappy list -uvs'est écrasé sur mon installation 15.04x64 et il ne semble pas du tout prêt. Ou vous pouvez essayer de construire vous-même un paquet deb, je vais essayer de vous aider autant que possible.

int_ua
la source
1
Je l'ai essayé (18 janvier 2013) et cela fonctionne bien sous 12.10 - bien qu'il n'y ait pas de package "Quantal". Est-il en développement actif?
Ed Villegas
Merci pour l'info :) Pas vraiment actif car il n'a toujours pas été approuvé en raison d'un dossier vide dans le paquet dont je ne trouve pas comment me débarrasser, vérifiez ici: askubuntu.com/questions/221701
int_ua
Et Quickly 12.08.x destiné à être utilisé sous 12.10 casse beaucoup, donc je voulais d'abord terminer la version 12.04.
int_ua
1
Est-ce que cela fonctionne toujours? Si oui, pourriez-vous créer des packages pour des versions d'Ubuntu plus récentes s'il vous plaît? :)
Seth
Court: DÈS QUE POSSIBLE. Long: Merci pour la question, je prévois de le faire mais un peu dépassé par le travail actuellement.
int_ua
1

J'utilise un ancien système Ubuntu 10.04.4 LTS, et j'ai eu un certain succès avec la commande rtcwake . Utilisez-le comme ceci sur la ligne de commande:

# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk

L' -m diskoption devrait le mettre dans un état de faible consommation d'énergie, et en fonction de la prise en charge matérielle (par exemple: votre propre ordinateur), vous pourriez même être en mesure de l'utiliser avec succès -m offpour éteindre complètement.

De plus, vous pouvez mettre ce qui précède dans / etc / crontab pour le planifier automatiquement chaque jour.

Psaume Ogre33
la source
0

Vous pouvez utiliser la shutdowncommande pour planifier un arrêt. Pour arrêter à 2 heures du matin, vous pouvez utiliser la commande suivante:

sudo shutdown -h 2:00

Vous devrez exécuter cette commande dans le terminal et laisser le terminal ouvert.

En ce qui concerne le démarrage, je ne pense pas qu'il soit possible pour Ubuntu ou toute application fonctionnant sur celui-ci d'allumer un ordinateur. Vous aurez besoin d'une assistance matérielle pour cela, par exemple, vous pouvez utiliser Wake on Lan .

binW
la source
En ce qui concerne le démarrage - vous avez raison dans un sens technique très étroit (car Ubuntu ne fonctionne pas lorsqu'un ordinateur est en panne), mais avec un peu de ruse, il est possible de planifier un réveil à partir d'un programme / script. :)
Sergey
Je ne pense pas que vous ayez besoin de garder le terminal ouvert. Vous pouvez arrêter le travail avec ctrl-z, puis l'utiliser bgpour le mettre en arrière-plan. Déconnectez-vous, connectez-vous et ps ax | grep shutdowndevrait montrer qu'il fonctionne toujours.
Jared Beck
-1

Je suggère cette commande dans votre cron:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Cela n'a pas besoin de root.

eexpress
la source