Comment lancer ou arrêter un script au démarrage de Linux ?

Gérer les processus qui se lancent au démarrage de Linux.

15 août 2012

Testé sous Debian Squeeze.

Le processus init de Linux dispose généralement de 7 niveaux de fonctionnement (runlevel) : de 0 à 6. Selon le niveau de fonctionnement, des programmes sont automatiquement lancés. Si vous voulez faire démarrer un programme avec Linux il vous faudra donc deux choses :

  • Placer le programme à lancer dans /etc/init.d et veiller à ce qu'il soit exécutable : chmod 755
  • Créer un lien symbolique vers ce programme dans /etc/rcX.d, X étant le runlevel.

Connaître son runlevel

runlevel
# Réponse: N 2

# ou

who -r
# Réponse: niveau d'exécution 2 2012-08-15 16:20                   dernier=S

Evidemment, une commande existe pour que vous n'ayez pas à créer manuellement 7 liens symboliques.

Ajouter un programme au démarrage de Linux

# defaults est une configuration,
# man update-rc.d vous en dira plus.


update-rc.d nom_programme defaults

Pour ne plus lancer ce programme au démarrage, il suffit de supprimer les liens symboliques.

Ne pas lancer un programme au démarrage de Linux

update-rc.d -f nom_programme remove

Vous pouvez aussi très simplement vous servir de cron pour lancer une commande au démarrage.

Lancer une commande au démarrage avec cron

@reboot votre_commande

A bientôt.

Par
Créateur et administrateur.

Dans la même catégorie

Docker pour les null
Git : annuler le dernier commit sans perdre ses modifications
SSHFS : monter un système de fichier avec SSH
Linux : débloquer une interface graphique gelée
Gnome 3 : changer les raccourcis clavier systèmes
Bash : sortir automatiquement du script si une variable n'est pas initialisée
Bash : sortir automatiquement du script si une commande échoue
GIT : merger 2 commits
Nginx : mettre un serveur par défaut
GIT : Afficher la branche courante dans le prompt
Couper une vidéo ou une musique sous linux
Debian / Ubuntu : installer HTTPS pour APT
Filtrer les lignes affichées par la commande tail
Apache 2 : Créer des sous-domaines dynamiques
Transférer des fichiers sur un smartphone android sans câble USB
Comment connaitre la taille d'un dossier sous linux ?
Surveiller la sortie d'une commande avec watch
Comment connaître la version de mon OS Linux ?
Comment afficher le cache ARP sous Linux ?
GIT : les commandes indispensables
Comment trouver mon adresse IP publique ?
Linux : Comment configurer une adresse IP fixe ?
Comment supprimer les fichiers plus vieux qu'une date donnée en bash ?
Apache 2 : Comment changer le DocumentRoot en fonction du port ?
GIT : Comment ajouter les nouveaux fichiers automatiquement ?
Comment exécuter un script local sur une machine distante avec SSH ?
32 bits ou 64 bits ?
Ecrire dans le sudoers grâce à visudo

Commentaire(s)