Ich habe in PHP einen Crawler entwickelt, der eine URL mit bestimmten Headern analysiert und alle URLs des Inhalts in die Warteschlange stellt. Es funktioniert gut.
Ich habe diesen Code in einem Ubuntu 14.04 entwickelt und im Ordner / etc / init eine .conf-Datei mit folgendem Inhalt abgelegt:
# Info
description "Warm the varnish to get the list of products"
author "Juanjo Aguilella"
# Events
start on startup
stop on shutdown
# Automatically respawn
respawn
respawn limit 100 5
# Run the script
# Note, in this example, if your PHP script return
# the string "ERROR", the daemon will stop itself.
script
[ $(exec /usr/bin/php -f /var/www/crawler.php) = 'ERROR' ] && ( stop; exit 1; )
end script
Es funktioniert gut in Ubuntu 14.04 und ich kann den Daemon mit "sudo service crawler start" und "sudo service crawler stop" starten und stoppen
Jetzt in der Produktionsumgebung habe ich einen Ubuntu 16.04-Server und den gleichen Code im gleichen Ordner, aber wenn ich versuche, den Dienst zu starten, erhalte ich die Meldung "crawler.service konnte nicht gestartet werden. Unit crawler.service nicht gefunden".
Können Sie mir helfen?
Grüße