PHP peut également démarrer et terminer directement le processus démon. Par rapport au shell, c'est beaucoup plus simple et plus facile à comprendre. Bien sûr, le redémarrage automatique du processus démon php dépend toujours du calendrier d'exécution de la crontab. le script de temps en temps pour voir si le script doit être redémarré. Si nécessaire, tuez le processus, supprimez le fichier RunFile, redémarrez et écrivez le pid dans le fichier RunFile.
Hp doit prêter attention à quelques points lors de l'écriture de processus démon :
1. La première est la fonction clearstatcache(). Consultez le manuel officiel pour savoir que cette fonction efface le cache d'état du fichier lorsque vous vérifiez l'état du cache du même fichier plusieurs fois dans un script, une erreur se produira si cela. La fonction n'est pas utilisée. , les personnes concernées par cette fonction sont : stat(), lstat(), file_exists(), is_writable(),is_readable(), is_executable(), is_file(), is_dir(), is_link(),filectime. (), fileatime(), filemtime(), fileinode(), filegroup(),fileowner(), filesize(), filetype(), fileperms().
2. Lorsque le script est exécuté plusieurs fois, il sera détecté avant son exécution. Si le temps écoulé depuis la dernière exécution de la boucle est désormais supérieur à 300 s ou si le numéro pid ne correspond pas, le processus sera redémarré (le temps doit être redémarré). mis à jour à chaque exécution de la boucle).
3. Le redémarrage automatique utilise également la planification crontab. Ajoutez ce fichier à la planification :
.
*/3 * * * * /usr/bin/php -f process.php
#Exécuter une fois toutes les 3 minutes, mettre le processus en attente
C'est fondamentalement ok. S'il y a des fonctions spécifiques, le code doit encore être modifié.