Führen Sie PHP-Skripte in Ubuntu einmalig und bei jedem Systemstart als Daemon aus

Führen Sie PHP-Skripte in Ubuntu einmalig und bei jedem Systemstart als Daemon aus

Ich habe eine einfache Frage, auf die ich im Internet oder auf StackOverflow keine Antwort finden konnte.

Ich habe zwei PHP-Skripte, die ich als Daemon ausführen möchte (nicht alle x Sekunden/Tage).

Jetzt möchte ich sie manuell ausführen. Außerdem möchte ich, dass sie bei jedem Neustart des Servers ausgeführt werden.

Was ist hierfür die beste Vorgehensweise?

Wenn Sie in Ihrer Antwort die Verwendung vorschlagen, /etc/init.d/erläutern Sie bitte, wie das geht.

Antwort1

Sie können dies mit Cronjob tun.

@reboot  php -f /var/scripts/script.php

http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

Antwort2

Abgesehen von der Cronjob-Antwort, die ich vorschlagen würde, können Sie dies auch innerhalb von tun /etc/rc.local. Wenn das Skript weiter ausgeführt wird oder für einen bestimmten Zeitraum ausgeführt wird, möchten Sie es möglicherweise mit folgendem forken &:

/usr/bin/php -f /path/to/script.php &
exit 0

So würde die Zeile in Ihrer /etc/rc.localDatei erscheinen

Notiz:Exit 0 hinzugefügt, um anzuzeigen, dass Sie die Zeile über dem Exit-Aufruf möchten).

verwandte Informationen