Ich habe einen Dienst unter Debian 8.6 erstellt und als ich versuche, ihn mit dem Dienstbefehl zu starten, erhalte ich eine Fehlermeldung.
Ich habe systemctl daemon-reload
versucht , aber immer noch das gleiche Ergebnis.
$ sudo service cloud9 start
$ sudo service cloud9 status
● cloud9.service - cloud9
Loaded: loaded (/etc/systemd/system/cloud9.service; enabled)
Active: failed (Result: start-limit) since Thu 2016-10-13 07:21:02 UTC; 2s ago
Process: 2610 ExecStart=/opt/bitnami/nodejs/bin/node //eadn-wc01-5196795.nxedge.io/home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP)
Main PID: 2610 (code=exited, status=216/GROUP)
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service: main process exited, code=exited, status=216/GROUP
Oct 13 07:21:02 test-vm systemd[1]: Unit cloud9.service entered failed state.
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service holdoff time over, scheduling restart.
Oct 13 07:21:02 test-vm systemd[1]: Stopping cloud9...
Oct 13 07:21:02 test-vm systemd[1]: Starting cloud9...
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service start request repeated too quickly, refusing to start.
Oct 13 07:21:02 test-vm systemd[1]: Failed to start cloud9.
Oct 13 07:21:02 test-vm systemd[1]: Unit cloud9.service entered failed state.
Die Konfiguration befindet sich in /etc/systemd/system/cloud9.service
:
[Unit]
Description=cloud9
[Service]
ExecStart=/opt/bitnami/nodejs/bin/node //eadn-wc01-5196795.nxedge.io/home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin
Restart=always
User=nobody
Group=nobody
Environment=PATH=/bin:/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk
[Install]
WantedBy=multi-user.target
Akzeptierte Antwort:
2610 ExecStart=/opt/bitnami/nodejs/bin/node //eadn-wc01-5196795.nxedge.io/home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP) … Oct 13 07:21:02 test-vm systemd[1]: cloud9.service: main process exited, code=exited, status=216/GROUP
… was das Problem beschreibt. Ihre Gruppe nobody
ist keine gültige Gruppe auf Ihrem System. Geben Sie eine gültige Gruppe an.
Environment=PATH=/bin:/usr/bin:/usr/local/bin
Dies ist wahrscheinlich unnötig.
-w /home/user -l 0.0.0.0
In einer besseren Welt würde das Cloud9-Dienstprogramm hier seinen Listening-Socket als offenen Dateideskriptor erhalten und sein Arbeitsverzeichnis erben (das Sie ironischerweise haben explizit an anderer Stelle in der Einheit gesetzt).
Weiterführende Literatur
- https://unix.stackexchange.com/a/316168/5132