Maison > développement back-end > Problème PHP > Comment configurer des scripts et obtenir le nom du processus en PHP

Comment configurer des scripts et obtenir le nom du processus en PHP

醉折花枝作酒筹
Libérer: 2023-03-10 15:06:02
original
1968 Les gens l'ont consulté

Cet article vous présentera comment configurer des scripts et obtenir des noms de processus en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment configurer des scripts et obtenir le nom du processus en PHP

Script PHP pour définir et obtenir le nom du processus

Ce que nous allons apprendre aujourd'hui, ce sont deux fonctions très simples, une peut être utilisé Définir le nom du processus qui s'exécute lorsque nous exécutons le script. L'autre consiste simplement à obtenir le nom du processus en cours d'exécution. Ces deux fonctions sont très utiles pour un grand nombre de codes exécutant des scripts. Par exemple, lorsque nous devons tuer un processus, nous pouvons directement utiliser le nom du processus que nous définissons pour effectuer l'opération.

Définir le nom du processus

cli_set_process_title("test");
Copier après la connexion

C'est très simple, il n'y a qu'un seul paramètre, qui est le nom de la variable à définir. Après l'exécution, nous utilisons sleep() pour laisser le programme se monter pendant un certain temps, puis ouvrons un terminal pour afficher les informations sur le processus en cours.

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
Copier après la connexion

Vous pouvez voir que si vous utilisez ps ou top, vous pouvez voir le processus correspondant nommé test. De cette façon, la personnalisation du nom du processus est terminée.

Obtenir le nom du processus

echo "Process title: " . cli_get_process_title() . "\n";
// Process title: test
Copier après la connexion

De même, la fonction pour obtenir le nom du processus actuel est également très simple, il suffit de l'appeler directement. Il affichera normalement le nom du processus exécutant actuellement le script.

Que se passe-t-il si nous n'avons pas de nom de processus personnalisé ? Il n'y aura aucune sortie ici, vous pouvez l'essayer vous-même.

Notes

Enfin, parlons des notes sur ces deux fonctions.

Tout d'abord, si vous utilisez un système Mac OS, il vous demandera :

// Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly
Copier après la connexion

C'est-à-dire que ces deux fonctions ne peuvent pas être utilisées normalement sous Mac. Mon environnement de test est CentOS Can. être utilisé normalement. L'environnement Windows n'a pas été testé. Dans des circonstances normales, peu de personnes exécutent des scripts en arrière-plan dans l'environnement Windows, les étudiants intéressés peuvent donc le tester par eux-mêmes.

Deuxièmement, le nom du processus peut être en chinois ! ! ! Cela ne semble-t-il pas très noble ?

Troisièmement, ces deux fonctions sont uniquement destinées à l'environnement d'exploitation CLI. Autrement dit, ces deux fonctions n'ont aucun effet lorsque la page web CGI fonctionne normalement.

Code de test :

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
Copier après la connexion

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal