Comment puis-je arrêter un serveur RHEL à 06:45 demain matin?


26

Je viens de recevoir une notification que notre site a une panne de courant demain matin.

Je suis un administrateur Windows mais je dois couvrir pour notre administrateur Linux qui n'est pas là jusqu'à demain soir.

J'ai besoin d'arrêter notre serveur RHEL à 06:45 demain matin (sans que je le fasse).

J'ai cherché ici mais je vois des réponses mitigées en utilisant shutdown, certains disent -h, certains disent -p, certains disent quelque chose de complètement différent.

Il est 21h15 maintenant et je dois arrêter à 6h45 du matin. Quelle est la manière la plus simple de planifier cela?


La commande d'arrêt a une option pour démarrer à l'avenir. utiliser man shutdownsur votre système.
Archemar

1
Je pense qu'il y a peut-être eu plus de tentatives de recherche car cette question se trouve dans de nombreux forums, unix.stackexchange.com/questions/120506/…
tachomi

Réponses:


21

Vous pouvez utiliser shutdown:

sudo shutdown -h  06:45 &

Et pour le vérifier:

ps -aux | grep shutdown

Si vous souhaitez l'annuler:

sudo shutdown -c

Cela suppose bien sûr que le temps d'arrêt est déjà passé.


Merci pour la réponse , mais quand je fais cela , il seulement se bloque jusqu'à ce que je Ctrl + C , il ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144

1
@ user4166144 Mis à jour en arrière-plan du processus.
jmunsch

Génial. J'ai shutdown -g 06:45en pssortie maintenant. Je suppose que je suis d'accord pour fermer la session SSH, non?
user4166144

10
au lieu de killall, pourquoi ne pas arrêter -c?
DarkHeart

1
À propos de la fermeture de la session ssh --- vous pouvez vérifier (fermez et entrez à nouveau, vérifiez si le shutdownest toujours en cours d'exécution). Sinon, vous aurez besoin sudo nohup shutdown...--- bien que cela ne devrait pas être nécessaire (le signal HUP sera envoyé en tant qu'utilisateur normal, alors ...)
Rmano

37

Vous devez utiliser la atcommande:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

Ne tapez pas le <EOT>, mais appuyez sur Ctrl+ Dà la deuxième at>invite.

L'avantage significatif de l'utilisation atexcessive shutdownavec un argument TIME est qu'il implique une planification réelle et persistante, et fonctionne même si la machine est redémarrée pendant la période intermédiaire. Le shutdown TIMEne redémarrera pas automatiquement dans un tel événement, ce qui pourrait entraîner une double mise hors tension disgracieuse si le redémarrage dans la période intermédiaire n'était pas prévu.


0

Autrement

su -c 'echo "systemctl poweroff" | at 06:45'


4
L'hypothèse dans votre commentaire est RHEL7. Les versions antérieures devraient être faites différemment.
mdpc
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.