-3
votes

Comment puis-je trouver PID de mon travail PHP sur Linux?

J'ai créé plusieurs services PHP (CLI). Pour obtenir leur PID d'un autre processus de la meilleure façon.

Cependant, je ne trouve pas cette solution optimale ..


2 commentaires

Voulez-vous dire quelque chose comme getMypid () ?


@ Álvarogonzález La question indique "d'un autre processus".


3 Réponses :


-1
votes

Si je ne me trompe pas, le code suivant fonctionnera pour vous.

ps aux | grep php


1 commentaires

J'ai changé grep php à grep p [h] p . Donc, la commande ne se trouve pas.



0
votes

ne grep la sortie de ps . Au lieu de cela, utilisez pgrep . Si vous n'avez que des processus PHP en cours d'exécution, vous pouvez trouver les processus par son nom comme suit: xxx

et il retournera quelque chose comme 49282 . .

Cependant, étant donné que vous avez indiqué qu'il y en a plusieurs exécutions, vous pouvez différencier entre eux à l'aide de pGrep --Full . Par exemple, si vous exécutez 2 commandes, php foo.php et php bar.php , et vous voulez que le PID du processus exécute foo.php < / code>: xxx

tandis que le ^ et $ peut ne pas être nécessaire dans tous les cas, ils empêchent Faux- matchs positifs. Pour plus d'informations sur des expressions régulières, voir Ce Grep -Spécifique .


0 commentaires

-1
votes

Le meilleur moyen est de mémoriser les PID après avoir créé les sous-processus. Toutes les variantes analysant la liste de processus complète peuvent entraîner des points positifs erronés.

Une autre solution est, pour trouver / se souvenir du processus, qui a commencé les sous-processus et recherchent les processus de l'enfant.

Quoi qu'il en soit, vous nous avez donné moins de détails pour aider plus spécifiques.


0 commentaires