Si je veux arrêter mon système en 30 minutes avec telinit, comment pourrais-je le faire? Je sais qu'avec l'arrêt est plus facile mais juste pour le savoir.
En utilisant at
:
at now + 30 minutes <<<'telinit 0'
Ou utiliser sleep 30m; telinit 0
.
telinit
lui-même ne peut pas faire cela. Vous devrez utiliser d'autres outils en combinaison. at
et sleep
vous permettent d'annuler l'opération (avec atrm
pour at
et CtrlC pour l'autre).
# telinit 0
Le niveau d'exécution 0 est en mode d'arrêt. Si vous indiquez à init d'entrer le niveau d'exécution 0, tous les processus seront arrêtés, les systèmes de fichiers démontés et la machine arrêtée. C'est une façon parfaitement acceptable de faire tomber le système. Sur de nombreux ordinateurs portables et ordinateurs de bureau modernes, cela entraînera également la mise hors tension de la machine. Source
Extra au cas où quelqu'un s'interrogerait sur le redémarrage:
# telinit 6
Le niveau d'exécution 6 est le mode de redémarrage. Tous les processus seront supprimés, les systèmes de fichiers seront démontés et la machine sera redémarrée. Il s'agit d'une méthode parfaitement acceptable pour redémarrer le système. Source
Pour exécuter quelque chose dans le futur, nous avons la commande "at". Ce serait:
# at now+30 minutes <<<'telinit 0'
ou dormir:
# sleep 1800 && telinit 0
(1800 secondes)