Bonjour,

j'essaye de faire un simple script Bash qui surveille la présence d'un autre script.
Mon idée est de faire une boucle while avec un ps -aux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#!/bin/bash
 
while ! ps -auxf | grep "[c]ana.php" > /dev/null 2>&1 ; do
#rien, tu attends !
date >> /home/fichier.log
echo "j'ai rien pour l'instant" >> /home/fichier.log
sleep 5
done
Voilà, ce script fonction parfaitement si je le lance à la main.
Mais lors du boot c'est init qui le lance (je le lance depuis rc.locale)
et là, ps -aux ne sort rien du tout !!

Savez vous pourquoi ? Je me doute qu'il y a quelque chose avec l'environnement mais quoi ?

J'ai fait des recherche sur 'ps' mais je n’aboutis pas !

Merci