Heim >Backend-Entwicklung >PHP-Problem >So richten Sie Skripte ein und erhalten Prozessnamen in PHP
In diesem Artikel erfahren Sie, wie Sie Skripte einrichten und Prozessnamen in PHP erhalten. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Was wir heute lernen werden, sind zwei sehr einfache Funktionen, von denen eine verwendet werden kann, um den Namen des Prozesses festzulegen, der ausgeführt wird, wenn wir das Skript ausführen. Die andere Möglichkeit besteht darin, einfach den Namen des aktuell ausgeführten Prozesses abzurufen. Diese beiden Funktionen sind für eine große Anzahl von Skriptausführungscodes sehr nützlich. Wenn wir beispielsweise einen Prozess beenden müssen, können wir den von uns definierten Prozessnamen direkt verwenden, um den Vorgang auszuführen.
cli_set_process_title("test");
ist sehr einfach. Es gibt nur einen Parameter, nämlich den Namen der zu definierenden Variablen. Nach der Ausführung verwenden wir Sleep(), um das Programm für einen bestimmten Zeitraum bereitzustellen, und öffnen dann ein Terminal, um die aktuellen Prozessinformationen anzuzeigen.
ps -ef | grep test # root 32172 31511 0 09:03 pts/0 00:00:00 test top -p 32172 -c # 32198 root 20 0 113100 18052 13088 S 0.0 0.2 0:00.00 test
Sie können sehen, dass Sie unabhängig davon, ob Sie ps oder top verwenden, den entsprechenden Prozess mit dem Namen test sehen können. Auf diese Weise ist die Anpassung des Prozessnamens abgeschlossen.
echo "Process title: " . cli_get_process_title() . "\n"; // Process title: test
Ebenso ist auch die Funktion zum Abrufen des aktuellen Prozessnamens sehr einfach, rufen Sie sie einfach direkt auf. Normalerweise wird der Name des Prozesses ausgegeben, der das Skript gerade ausführt.
Was ist, wenn wir keinen benutzerdefinierten Prozessnamen haben? Hier erfolgt keine Ausgabe, Sie können es selbst versuchen.
Lassen Sie uns abschließend über die Notizen zu diesen beiden Funktionen sprechen.
Wenn Sie ein Mac OS-System verwenden, wird Folgendes angezeigt:
// Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly
Das heißt, diese beiden Funktionen können unter Mac nicht normal verwendet werden. Meine Testumgebung ist CentOS und sie können normal verwendet werden. Die Windows-Umgebung wurde nicht getestet. Unter normalen Umständen führen nur wenige Leute Skripte im Hintergrund in der Windows-Umgebung aus, sodass interessierte Schüler sie selbst testen können.
Zweitens kann der Prozessname auf Chinesisch sein! ! ! Fühlt es sich nicht sehr edel an?
Drittens gelten diese beiden Funktionen nur für die CLI-Laufumgebung. Mit anderen Worten: Diese beiden Funktionen haben keine Auswirkung, wenn die CGI-Webseite normal ausgeführt wird.
Testcode:
https://github.com/zhangyue0503/dev-blog/blob/master/php/202005/source/PHP%E8%84%9A%E6%9C%AC%E8%AE%BE%E7%BD%AE%E5%8F%8A%E8%8E%B7%E5%8F%96%E8%BF%9B%E7%A8%8B%E5%90%8D.php
Empfohlenes Lernen: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo richten Sie Skripte ein und erhalten Prozessnamen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!