Maison >développement back-end >Problème PHP >Comment configurer des scripts et obtenir le nom du processus en PHP
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.
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.
cli_set_process_title("test");
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
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.
echo "Process title: " . cli_get_process_title() . "\n"; // Process title: test
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.
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
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
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!