web-dev-qa-db-fra.com

Comment savoir quel script PHP un processus s'exécute sous Linux?

Exécution de Linux, Apache, PHP 5.3 avec FastCGI Handler.

Est-il possible de découvrir le script en cours d'exécution pour un processus Linux? J'ai cherché sur google et je n'ai rien trouvé d'utile.

22
Mike
pstree | grep php
ps aux | grep php
ps xuww | grep php
...
38
Qian

Dans une fenêtre SSH:

telnet localhost 80

Dans un autre, découvrez le numéro de port:

lsof -p `pidof telnet`

Ensuite, pour découvrir le processus:

netstat -nap | grep {port}

Et enfin:

strace -o /tmp/output -f -r -s4096 -p {PID}

Vous montrera chaque processus qui s'exécute lorsque vous établissez une connexion httpd au serveur dans l'ordre. Si vous recherchez dans cette liste, vous trouverez votre script PHP.

12
hohner

Vous pouvez peut-être essayer ça!

ps ax | grep *.php
9
Luca Davanzo

Utilisez simplement:

ps aux | grep php

Vous montre les scripts php exécutés avec leurs chemins.

6
Andrew

Vous pouvez utiliser pgrep pour cela, par exemple.

pgrep -l php

ou:

pgrep php && echo PHP script is running || echo PHP script is NOT running
1
kenorb