Réponses:
La page de manuel sur mon système a:
-t sec Tell init(8) to wait sec seconds between sending
processes the warning and the kill signal, before changing
to another runlevel.
(C'est probablement une question plus appropriée pour serverfault)
Afin d’avoir un délai spécifique entre SIGTERM et SIGKILL, vous pouvez spécifier trois commandes dans un script en tant que root.
kill -SIGTERM -1
sleep 20
kill -SIGKILL -1
à
-9
signal pour tuer immédiatement les processus restants,mais cela tuerait vos propres processus, votre shell
interprète ...
Développer un script (par exemple en Perl) pour lister tous les processus, puis pour ne tuer que les processus qui ne nuisent pas à votre propre script, et le démarrer à l'intérieur nohup
pour l'attacher au père 1
processus de tous , ferait le travail.
Une autre solution consiste à télécharger la source de shutdown
(ou halt
) et à voir comment cela fonctionne. L'ajout d'un délai fixe ou facultatif entre l'envoi des deux signaux ne devrait pas être trop difficile.