GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter un script shell au démarrage

Le fichier que vous avez mis en /etc/init.d/ doivent être définis comme exécutables avec :

chmod +x /etc/init.d/start_my_app

Comme l'a souligné @meetamit, s'il ne fonctionne toujours pas, vous devrez peut-être créer un lien symbolique vers le fichier dans /etc/rc.d/

ln -s /etc/init.d/start_my_app /etc/rc.d/

Veuillez noter que sur les dernières versions de Debian, cela ne fonctionnera pas car votre script devra être conforme au LSB (fournir au moins les actions suivantes :démarrer, arrêter, redémarrer, forcer le rechargement et l'état) :https://wiki .debian.org/LSBInitScripts

Notez que vous devez toujours utiliser le chemin absolu des fichiers dans vos scripts au lieu du chemin relatif, cela peut résoudre des problèmes inattendus :

/var/myscripts/start_my_app

Enfin, assurez-vous d'avoir inclus le shebang en haut du fichier :

#!/bin/sh

Créez d'abord votre script de démarrage @ /home/user/startup.sh, et rendez-le exécutable

chmod +x /home/user/startup.sh

Définissez ensuite une crontab :

$ crontab -e
@reboot  /home/user/startup.sh

Maintenant, votre script startup.sh s'exécutera à chaque démarrage.


Linux
  1. Comment ajouter des données au tampon dans le script shell ?

  2. Comment vérifier la sous-chaîne dans Shell Script Bash?

  3. Comment exécuter un script shell en arrière-plan ?

  4. Comment exécuter un script ? ?

  5. Comment exécutez-vous un script lors de la connexion dans * nix ?

Comment créer et exécuter un script Shell dans CentOS 8

Comment exécuter un script Python en PHP

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Script au démarrage ?

Comment créer et exécuter un script shell dans Ubuntu 22.04