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?

user4166144
la source
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é.

jmunsch
la source
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.

Anthon
la source
0

Autrement

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

zorbax
la source
4
L'hypothèse dans votre commentaire est RHEL7. Les versions antérieures devraient être faites différemment.
mdpc