lancer un script bash qui tourne en boucle au demarrage

lancer un script bash qui tourne en boucle au demarrage - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-01-2008 à 18:08:03    

Bonjour à tous,
Je cherche à lancer un script bash au demarrage.
Le script en question s'appelle "scan.sh" et est placé dans /bin. C'est une boucle du type :

Code :
  1. #!/bin/sh
  2. cd /var/www
  3. while true; do
  4. ./script.php;
  5. sleep 1;
  6. done


Pour le lancement au démarrage, j'ai utilisé le fichier fournit par debian (etch): /etc/init.d/skeleton
j'en ai fait une copie que j'ai appelé "scan".
Dans celle-ci, je n'ai modifié que le nom et le chemin du script deamon :

Code :
  1. ...
  2. NAME=scan.sh
  3. DAEMON=/bin/$NAME
  4. ...


ensuite, j'ai utilisé la commande suivante :

Code :
  1. update-rc.d scan defaults 99


 
dès lors, si je fais :

Code :
  1. /etc/init.d/scan start


le programme se lance mais la boucle s'execute dans la fenêtre et je n'ai plus la main. Par ailleurs, si j'ouvre une seconde console et que je tape :

Code :
  1. /etc/init.d/scan stop


alors le processus n'est pas stoppé (la boucle continue dans la première  console). j'ai fait un ps -aux | grep scan et je constate que le script scan.sh tourne toujours et que la commande /etc/init.d/scan start est également présente dans la liste des processus (comme si elle était bloquée par la boucle)...
quelqu'un aurait-il une idée pour faire avancer mon problème??

Reply

Marsh Posté le 08-01-2008 à 18:08:03   

Reply

Marsh Posté le 09-01-2008 à 09:18:39    

Est-ce que tu lances bien ton script scan.sh avec start-stop-daemon ? Ca aiderait si tu mettais le contenu complet de ton script rc.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed