![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Bahan_auboulot
La raison que j'ai trouvée c'est que l'utilisateur MonUser ne voit pas les process de sa propre crontab et réciproquement...
Ta commande "ps -e" ne donne que tes processus. Faut y rajouter l'option "a" pour voir tous les processus et probablement, comme l'a dit LLB, l'option "x" pour voir ceux qui sont lancés sans terminal (comme cron) => ps -eax
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Bahan_auboulot
if [ `ps -e | grep ${sPrevPid} -c` -eq 1 ]; then
Petite optimisation => grep renvoie "faux" s'il ne trouve rien donc on peut tester directement le grep (en prenant soin de rediriger son affichage) et éviter un sous processus (rappel: "if" peut vérifier le booléen de n'importe quelle commande et pas seulement celui de la commande "test")
if ps -aex | grep ${sPrevPid} 1>/dev/null; then
et le rm -f est inutile puisque le fichier est réécrasé par le echo
Partager