web-dev-qa-db-fra.com

Arrêtez mon système en 30 minutes avec telinit

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.

3
Thabby07

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).

5
muru
# 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)

5
Rinzwind