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.local
Datei erscheinen
Notiz:Exit 0 hinzugefügt, um anzuzeigen, dass Sie die Zeile über dem Exit-Aufruf möchten).