J'ai quelques commandes que j'exécute rc.local
afin qu'elles soient exécutées en dernier dans la séquence de démarrage. Je voudrais savoir s'il existe une fonction similaire pour annuler les résultats de ces commandes à l'arrêt, comme un rc.shutdown
. Idéalement, il devrait être exécuté avant tous les autres /etc/init.d
scripts.
10
Réponses:
Pas vraiment (du moins, à ma connaissance).
Si vous avez des scripts d'initialisation de style SystemV, vous pouvez créer quelque chose dans le sens de
/etc/rc6.K00scriptname
et/etc/rc0.d/K00scriptname
, qui devrait être exécuté avant tout autre script.la source
ArchLinux a un
/etc/rc.local.shutdown
fichier pour cela. Je ne suis pas sûr des autres distributionsla source
C'est généralement possible, mais cela dépend du système de scripts init que vous avez. Si votre distribution utilisait une version récente d' OpenRC (comme le fait Gentoo), vous pourriez mettre tous les scripts
/etc/local.d/
dedans, les appeler<something>.stop
et ils seraient exécutés à l'arrêt du système. Pour les versions plus anciennes, vous devriez mettre vos commandes dans lalocal_stop()
fonction/etc/conf.d/local
.L'ordre dépend des paramètres du système rc, mais généralement les scripts locaux sont les derniers à s'exécuter au démarrage et les premiers à s'exécuter à l'arrêt.
la source
Si vous avez un démarrage, vous pouvez intercepter l'événement d'arrêt et exécuter un script lorsqu'il est intercepté.
la source
Dans Gentoo, le script "local" fait exactement ce que vous demandez: il exécute certaines commandes spécifiées par l'utilisateur lors du "démarrage" et un autre ensemble de commandes lors de "l'arrêt".
la source