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 :
- #!/bin/sh
- cd /var/www
- while true; do
- ./script.php;
- sleep 1;
- 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 :
- ...
- NAME=scan.sh
- DAEMON=/bin/$NAME
- ...
|
ensuite, j'ai utilisé la commande suivante :
Code :
- update-rc.d scan defaults 99
|
dès lors, si je fais :
Code :
- /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 :
- /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??