at 18:00 shutdown now
et shutdown 18:00
, lancent-ils le même service ? Fonctionnent-ils de la même manière ?
Réponse acceptée :
at 18:00 shutdown now
crée une tâche "at", qui est exécutée à l'heure spécifiée par le at
démon ou peut-être le cron
démon, selon votre système.
shutdown 18:00
démarre un processus dans votre shell qui attend jusqu'à l'heure spécifiée, puis effectue l'arrêt. Cette commande peut être terminée si par ex. votre session shell est terminée.
Le résultat net dans la plupart des cas sera le même :le système est arrêté à 18h00.
Une différence est que si vous utilisez at
, le travail sera stocké et si le système est arrêté par un autre moyen avant 18h00, lors du redémarrage, le travail attendra toujours d'être exécuté ; si le temps est déjà écoulé, l'arrêt sera effectué immédiatement, ce qui pourrait être assez inattendu.
Une autre différence est que shutdown 18:00
créera un /run/nologin
déposer 5 minutes avant l'heure prévue pour empêcher les personnes de se connecter après ce moment. Des messages de diffusion seront également envoyés pour avertir les utilisateurs connectés que le système est sur le point d'être arrêté.
Vous devez tenir compte de ces différences pour décider lequel utiliser.