How to get Liste der ausgeführten php-Skripte mit PHP-exec()?
Muss ich wissen, und töten, wenn es irgendwelche Prozesse laufen eine angegebene PHP-Skript. Ist das möglich die Liste der Laufenden Prozesse sample.php die Verwendung von exec() und php-Skript.
InformationsquelleAutor Aram Alipoor | 2011-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert dies nur, wenn PHP läuft im CGI-Modus. Wenn es läuft, wie SAPI-Typ-Sache, werden Sie nie sehen "sample.php" in der Prozess-Liste 'nur ' httpd'.
1025 19622 0.0 0.0 5336 1308 ? S 02:15 0:00 wget -q http://www.example.com/sample.php
übergeordnete Prozess-id Prozess-ID, cpu-Auslastung, Speicherauslastung, etc... sehen
man ps
für details.Danke @Marc für deine Antwort
Leider bin ich immer
Error, do this: mount -t proc proc /proc
.InformationsquelleAutor Marc B
Gibt es nicht. Denn PHP ist lief durch apache/nginx. Im Falle von command-line-Zugriff, Prozess benannt ist PHP, nicht die tatsächlichen Namen Ihres Skripts.
InformationsquelleAutor genesis
Es hängt von vielen Faktoren ab, einschließlich Betriebssystem, PHP-version, etc., aber Sie könnten versuchen, mit Signalen zu bekommen, ein script geben Sie Ihren Namen und dann kündigen, wenn es passt. Oder, haben Sie das Skript registrieren, die pid zu vergleichen und dann mit Laufenden Prozessen.
http://stuporglue.org/handling-signals-in-php/
InformationsquelleAutor Daniel Pereira
dies half mir, mich zu töten Schurken Prozesse über einen url-parameter. ich dachte, ich würde einen Beitrag zur Diskussion, falls jemand noch sonst stochern nach Antworten.
laden yikes.php. identifizieren Sie die Prozess-id (es sollte der erste ganze Zahl, die Sie kommen, um in jeden index des Arrays). kopieren und einfügen in das url-wie ?pid=XXXXX. und es ist Weg.
InformationsquelleAutor josh