J'ai un serveur Debian et j'ai juste besoin d'exécuter un script au démarrage.
J'ai lu cela: https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
J'ai maintenant: insserv: avertissement: les balises LSB manquantes et les remplacements du script
il semble donc que je dois ajouter maintenant:
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Cela semble maintenant fou: comme 30 lignes de script juste pour exécuter un programme au démarrage.
Existe-t-il un outil qui permet de le faire de manière simple?
Cordialement
debian
debian-wheezy
yarek
la source
la source
Réponses:
Si votre script est "juste un script" et ne démarre pas un démon, envisagez d'utiliser
/etc/rc.local
(exécuté en tant que root) oucrontab
(exécuté en tant qu'utilisateur de votre choix).Deux exemples:
/etc/rc.local
crontab
(édité via, par exemple,crontab -e
)Edit 1: Il suffit de lire votre commentaire: si votre script démarre des démons, qui devraient s'exécuter tout le temps, je vous déconseille d'utiliser
rc.local
oucrontab
, et d'écrire à la place un (ou plusieurs)init.d
script (s) approprié (s). De cette façon, vous / votre système pouvez redémarrer / recharger / démarrer / arrêter proprement les démons.Edit 2: vous l'appelez fou, mais la
LSB tags
valeur fournie: "En documentant les dépendances au moment de l'exécution pour les scripts init.d, il devient possible de vérifier l'ordre de démarrage actuel, ordonner le démarrage à l'aide de ces dépendances et exécuter les scripts de démarrage dans parallèle pour accélérer le processus de démarrage. " Pour plus de détails, rendez-vous sur le wiki Debian .(Soit dit en passant: c'est un avertissement, donc en fait, c'est à vous de décider comment et quoi faire avec cela.)
la source
@reboot root /usr/local/bin/your-script.sh
supervisord est également une option. Vous allez réécrire quelques lignes afin de démarrer vos nœuds.js et PHP, mais elles seront moins nombreuses.
la source
Vous pouvez utiliser monitd pour cela, il suffit d'écrire une définition de monit et il démarrera des démons pour vous. Mais pourquoi n'utilisez-vous pas correctement les scripts LSB? Ce n'est pas si difficile de l'écrire (vous ne l'écrivez qu'une seule fois) et c'est le moyen le plus propre et le plus précieux pour y parvenir.
la source