Ich habe einen nginx Webserver, der auf einem Ubuntu 16.04 Server läuft. Jetzt versuche ich ein Init-Skript für resque Worker und Scheduler für eine Rails App zu erstellen.systemd init script für resque worker
Ich habe eine Datei resque-worker.service in "/ etc/systemd/system /" und es sieht wie folgt aus:
[Unit]
Description=resque-worker for pageflow
[Service]
Type=forking
ExecStart=/home/pageflow/pageflow_daad/rake resque:scheduler QUEUE=* RAILS_ENV=production > /home/pageflow/pageflow_daad/log/resqueschedule.log &
[Install]
WantedBy=multi-user.target
Aus irgendeinem Grunde nach "systemctl daemon-Reload" und „systemctl Ausführung Start name.service“ich habe diesen Fehler:
$ systemctl status resque-worker.service
● resque-worker.service - resque-worker for pageflow
Loaded: loaded (/etc/systemd/system/resque-worker.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2017-05-17 15:52:38 CEST; 15s ago
Process: 28096 ExecStart=/home/pageflow/pageflow_daad/rake resque:scheduler QUEUE=* RAILS_ENV=production > /home/pageflow/pageflow_daad/log/resqueschedule.log & (code=exited, status=203/EXEC)
May 17 15:52:38 ostheim systemd[1]: Starting resque-worker for pageflow...
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Control process exited, code=exited status=203
May 17 15:52:38 ostheim systemd[1]: Failed to start resque-worker for pageflow.
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Unit entered failed state.
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Failed with result 'exit-code'.
i In diesem Fall den Stammpfad meiner Rails-Anwendung verwendet für "/ home/pageflow/pageflow_daad/Rake".
Die Zeiten bevor, wo ich den Weg des Rechen binären versuchte, bekam ich den Fehler: May 17 15:30:26 ostheim rake[26846]: rake aborted! May 17 15:30:26 ostheim rake[26846]: ArgumentError: couldn't find HOME environment -- expanding
~ ' `
Ich hoffe, dass jemand mit mehr Erfahrung in dieser mir helfen kann.
Vielen Dank im Voraus und mit freundlichen Grüßen, Ronald
Hey vielen Dank für den Rat. Ich habe die Systemeinheit so geändert, wie Sie es mir gesagt haben, aber immer noch tritt derselbe Fehler auf. journalctl -u resque-worker.service gib mir einfach den code = exited status = 203 das ist alles. Noch mehr Ideen? Vielen Dank im Voraus – LongRon
Ich bin kein Rake-Experte, aber ich denke, Sie brauchen 'Type = einfach' nicht' Type = Forking', hier ist ein Zeiger auf die Dokumentation https://www.freedesktop.org/software/systemd/man /systemd.service.html – papey