phil5686 schrieb:
Ja, dort werden Lokale Dateien gelesen, deshalb cd'e ich erstmal in den Ordner und führe dann per sh das Skript aus. Ich weiß, das ist sicher nicht die beste Variante aber es funktioniert.
Es funktioniert halt gerade nicht, wenn Du das Skript nicht im passenden Verzeichnis ausführst. Das Skript hängt also von Voraussetzungen ab, die es auch selbst herstellen könnte (ein cd
innerhalb des Skriptes). Das wäre deutlich robuster.
Das es nicht funktioniert erkenne ich daran dass keine Screen-Session erstellt wird. Die Start.sh beinhaltet folgende Befehle:
screen -S ogar -dmS ogar "nodejs /home/ogar/server/ogar/src/index.js"
Zur Erklärung: Ogar (https://github.com/OgarProject/Ogar) ist ein Privater agar.io Server, den ich auf meinem VServer als Service einrichten möchte.
Hast Du mal als "root" nachgeschaut, ob es eine screen
-Session gibt? Wie user unknown: bereits angemerkt hat, wird das Skript beim Systemstart unter einem anderen Benutzer ausgeführt. Du könntest das dadurch reparieren, dass Du dem Aufruf ein sudo -u zieluser
voranstellst. Also:
| cd /home/ogar/ && sudo -u foo sh start.sh
|