comment vérifier si le script ruby ??est exécuté en arrière-plan à partir du script PHP?
Question
dire qu'un script ruby ??est en cours d'exécution
ruby.rb SOMEUSERID
en utilisant PHP, comment puis-je savoir si quelque chose de ce genre fonctionne ou non? Actuellement, j'utilise PID pour vérifier, mais je ne suis pas sûr que cela soit efficace. Que se passe-t-il si de nombreux utilisateurs exécutent le script Ruby et que celui-ci se ferme de manière inattendue? Le script php recherche maintenant ce PID, puis s’avère que c’est le script ruby ??de quelqu'un d’autre ... des problèmes s’ensuivent.
La solution
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 qu'il en est des autres systèmes.
Autres conseils
Analyser la sortie de 'ps ax' peut-être
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow