Comment planifier un redémarrage sous Linux?

27

J'aimerais pouvoir planifier un redémarrage du serveur à un moment précis, mais pas régulièrement. Comment puis-je faire cela sans devoir ajouter et supprimer des entrées cron?

jldugger
la source

Réponses:

56

S'il s'agit d'une transaction unique, vous pouvez utiliser la commande shutdown avec -r comme argument. Au lieu d'utiliser l'arrêt maintenant, vous pouvez ajouter du temps comme paramètre (par exemple shutdown -r 12:30).

Josip Medved
la source
8
Pour redémarrer le drapeau -r est nécessaire (par exemple, arrêt -r 12:30)
esc1729
4
-r est critique, sinon vous appuyez sur un bouton d'alimentation quelque part pour le réactiver.
egorgry
1
C'est vrai, j'ai oublié -r dans la réponse initiale. :( désolé.
Josip Medved
9
Cela fonctionne également avec des heures tôt le matin - donc s'il est 15h55 maintenant, vous pouvez utiliser 'shutdown -r 03:15 &' pour redémarrer le serveur à 3h15 demain matin. (le '&' dérive la commande en arrière-plan pour que vous puissiez vous déconnecter sans tuer la commande d'arrêt)
Andrew
2
Cela a l'avantage / l'inconvénient (selon votre cas d'utilisation) d'alerter tout le monde toutes les heures environ via un message de diffusion du prochain redémarrage.
Klaas van Schelven
13

Selon la page de manuel: / sbin / shutdown [-t sec] [-arkhncfFHP] time [warning-message] trouvé à -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

Beaucoup d'options à choisir mais, pour répondre à votre question.

Pour redémarrer en 5 minutes: / sbin / shutdown -r 5 "redémarrer en cinq minutes"

Pour redémarrer à 23 h 00 exactement: / sbin / shutdown -r 23 h 00 «redémarrage à 23 h 00»

REMARQUE: votre message sera diffusé sur tous les terminaux / sessions actifs.

ForgeMan
la source
5

la atcommande est ce que vous voulez.

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l listera les at cmds

egorgry
la source
4
J'utiliserais shutdownau lieu de init. Il n'est pas nécessaire de faire le cdou le do/ done(ce qui produirait probablement une erreur).
pause jusqu'à nouvel ordre.
vraiment? Je l'utilise depuis plus de 8 ans et je n'ai jamais eu de problème. hpux. solaris, linux 2.2 - 2.6
egorgry
Personnellement, init 6je me préfère ; eu des problèmes intermittents avec shutdown -rsur certaines plates-formes dans le passé
warren
5

la façon la plus simple à laquelle je peux penser est, en tant que root:

sommeil 2h && redémarrage

Omry
la source
qu'en est-il des permissinos racine?
Tebe
comme je l'ai dit, exécutez-le en tant que root.
Omry