J'ai mis un script dedans /etc/init.d/abc.sh
. Maintenant, je veux qu'il s'exécute au démarrage.
Comment puis-je faire cela avec chkconfig?
chkconfig --add abc.sh
Mais je ne sais pas comment cela fonctionne.
J'ai mis un script dedans /etc/init.d/abc.sh
. Maintenant, je veux qu'il s'exécute au démarrage.
Comment puis-je faire cela avec chkconfig?
chkconfig --add abc.sh
Mais je ne sais pas comment cela fonctionne.
Réponses:
J'utilise souvent juste
/etc/rc.local
Donc, comme ...
echo "/etc/init.d/abc.sh" >> /etc/rc.local
devrait le pirater pour toi. Il y a probablement des endroits plus appropriés, mais quoi que cela fonctionne, sur la plupart des distributions, il semble.
abc start stop restart configurd
Les scripts qui s'exécutent au démarrage ne sont pas considérés comme un script - si vous souhaitez que le script soit exécuté au démarrage, modifiez ce qui suit dans /etc/crontab
:
@reboot /path/to/script
Jetez un œil à d'autres scripts init existants. Dans chaque script init de style rh, il y a trois indices: les niveaux d'exécution, où le script doit être démarré et la priorité à laquelle il doit être démarré / arrêté. La somme de start + stop doit être normalement 100.
Cette ligne de commentaire est évaluée par chkconfig.
Vous ne pouvez pas sauf si vous lisez /usr/share/doc/initscripts-*/sysvinitfiles
et structurez votre script en conséquence.
Tu es sur la bonne piste. Votre script bash est au bon endroit et vous l'avez ajouté à votre chkconfig, ce qui signifie que votre script est installé.
Veuillez noter qu'il /etc/init.d
s'agit d'un lien symbolique vers/etc/rc.d/init.d
Après avoir ajouté votre script, vous devez sélectionner le niveau d'exécution sur lequel vous souhaitez l'activer: chkconfig --level 35 abc on
activera votre script sur les niveaux d'exécution 3 et 5, vos startups les plus courantes.
Veuillez consulter chkconfig --help
pour plus d'informations.
PS. vous pouvez également utiliser ntsysv
ce qui est un tui pour chkconfig.