2009-10-26 19 views
0

dire un script Ruby est en cours d'exécutioncomment vérifier si le script ruby ​​est exécuté en arrière-plan à partir du script PHP?

ruby.rb SOMEUSERID

en utilisant PHP, comment puis-je savoir si quelque chose exactement comme cela est actuellement en cours d'exécution ou non? Actuellement j'utilise PID pour vérifier mais je ne sais pas si c'est efficace. Et s'il y a beaucoup d'utilisateurs qui exécutent le script ruby, et le script ruby ​​se ferme de façon inattendue. Le script php recherche maintenant ce PID, puis il s'avère que c'est le script ruby ​​de quelqu'un d'autre ... des problèmes s'ensuivent.

+0

merci édité. g – gpwu

+0

vous devriez enlever l'étiquette de rubis, car cette question concerne le php et non le rubis – johannes

Répondre

0

Je n'aime pas l'idée mais vous pouvez le faire sur linux

exec('ps -A | grep ruby.rb', $output); 

ne sais pas ce qui est sur d'autres systèmes.

0

sortie Parse de « ps ax » peut-être