Heim  >  Artikel  >  Backend-Entwicklung  >  So richten Sie Skripte ein und erhalten Prozessnamen in PHP

So richten Sie Skripte ein und erhalten Prozessnamen in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-11 18:06:271883Durchsuche

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.

So richten Sie Skripte ein und erhalten Prozessnamen in PHP

PHP-Skript festlegen und Prozessnamen abrufen

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.

Das Festlegen des Prozessnamens

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.

Prozessnamen abrufen

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.

Notizen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn