PHP kann den Daemon-Prozess auch direkt starten und beenden, was natürlich viel einfacher und verständlicher ist. Der automatische Neustart des PHP-Daemon-Prozesses hängt natürlich immer noch vom Crontab-Zeitplan der Shell ab Führen Sie das Skript von Zeit zu Zeit aus, um festzustellen, ob es neu gestartet werden muss. Beenden Sie gegebenenfalls den Prozess, löschen Sie die RunFile-Datei, starten Sie neu und schreiben Sie die PID in die RunFile-Datei.
Hp sollte beim Schreiben von Daemon-Prozessen auf einige Punkte achten:
1. Sehen Sie im offiziellen Handbuch nach, ob diese Funktion den Cache-Status derselben Datei in einem Skript löscht Funktion wird nicht verwendet. Von dieser Funktion sind betroffen: 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. Wenn das Skript mehrmals ausgeführt wird, wird es vor der Ausführung erkannt. Wenn die Zeit seit der letzten Ausführung der Schleife jetzt mehr als 300 Sekunden beträgt oder die PID-Nummer nicht übereinstimmt, wird der Prozess neu gestartet (die Zeit muss sein). wird jedes Mal aktualisiert, wenn die Schleife ausgeführt wird).
3. Der automatische Neustart verwendet auch den Crontab-Zeitplan. Fügen Sie diese Datei zum Zeitplan hinzu:
*/3 * * * * /usr/bin/php -f process.php
#Alle 3 Minuten einmal ausführen und den Prozess auf Eis legen
Das ist grundsätzlich in Ordnung. Wenn bestimmte Funktionen vorhanden sind, muss der Code noch geändert werden.