par
Bakaarion » 17 juin 2015, 17:01
Bonjour, bonsoir,
J'ai une petite machine debian (Wheezy) sur laquelle je fais tourner quelques petits scripts php en mode boucle infinie, visant à tester et chiffrer le bon fonctionnement de la machine (ping, ralentissments, etc ...). J'ai testé plusieurs machines debian et je n'ai jamais eu de problèmes, jusqu'à maintenant :
Pour savoir si un script est en route, je vérifie si le PID existe sur la machine (préalablement stocké en base de données) de cette façon.
Seulement voilà, sur cette machine j'ai un
false alors que le fichier est bel et bien là. Je précise que j'ai le bon pid retourné par la bdd, et de toute façon j'ai déjà testé en dur.
Le plus marrant, c'est que quand j’exécute avec SSH, il me retourne un
true, le petit saligaud

!! Ah, il est tout de suite plus docile quand on le prend par la commande.
Malgré mes quelques recherches gougle je n'ai rien trouvé, peut être une piste à propos du
safe mode de php, mais j'ai essayé avec safe_mode = Off dans le php.ini, eh ben... toujours pas. Même si je reboot toute la machine après le moindre changement (je relance les scripts aussi bien sur). j'ai même mis les fameux droits 777 sur "/proc", c'est dire si je suis désespéré.
Petite note : quand je redémarre apache2, le programme fonctionne toujours, comment cela est-il possible ? le processus est mis en pause ?
Voilà, si quelqu'un à une solution, une idée ou même une piste, j'en serais ravis. En attendant, merci d'avoir accordé un peu de temps à la lecture de cet énoncé^^.
Bonjour, bonsoir,
J'ai une petite machine debian (Wheezy) sur laquelle je fais tourner quelques petits scripts php en mode boucle infinie, visant à tester et chiffrer le bon fonctionnement de la machine (ping, ralentissments, etc ...). J'ai testé plusieurs machines debian et je n'ai jamais eu de problèmes, jusqu'à maintenant :
Pour savoir si un script est en route, je vérifie si le PID existe sur la machine (préalablement stocké en base de données) de cette façon.
[code]
if(file_exists("/proc/$pid"))
// :D
else
// :(
[/code]
Seulement voilà, sur cette machine j'ai un [color=#0000FF][b]false[/b][/color] alors que le fichier est bel et bien là. Je précise que j'ai le bon pid retourné par la bdd, et de toute façon j'ai déjà testé en dur.
Le plus marrant, c'est que quand j’exécute avec SSH, il me retourne un [color=#0000FF][b]true[/b][/color], le petit saligaud :shock: !! Ah, il est tout de suite plus docile quand on le prend par la commande.
Malgré mes quelques recherches gougle je n'ai rien trouvé, peut être une piste à propos du [i]safe mode[/i] de php, mais j'ai essayé avec safe_mode = Off dans le php.ini, eh ben... toujours pas. Même si je reboot toute la machine après le moindre changement (je relance les scripts aussi bien sur). j'ai même mis les fameux droits 777 sur "/proc", c'est dire si je suis désespéré.
Petite note : quand je redémarre apache2, le programme fonctionne toujours, comment cela est-il possible ? le processus est mis en pause ?
Voilà, si quelqu'un à une solution, une idée ou même une piste, j'en serais ravis. En attendant, merci d'avoir accordé un peu de temps à la lecture de cet énoncé^^.