2017-12-28 8 views
1

Ich habe eine Emporkömmling Vorlage in Koch-Kochbuch und möchte es in Systemd konvertieren, so dass es in 16.04 unterstützt werden kann. Ich habe bereits konvertiert, aber das Problem konfrontiert, wie mein Server nicht ordnungsgemäß gestartet wird.Konvertieren von Chef Upstart Vorlage zu System

ist Unterhalb der Emporkömmling Skript -

#!upstart 
description "Server nodejs" 

start on (local-filesystems and net-device-up IFACE!=lo) 
stop on [!12345] 

console log 

setuid root 
setgid www-data 
chdir /srv/ 
exec /usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1 

Umwandlung derselben in Systemd ist -

[Unit] 
Description=Server nodejs 
After=network.target 

[Service] 
User=root 
Group=www-data 
WorkingDirectory=/srv/ 
ExecStart=/usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1 

[Install] 
WantedBy=multi-user.target 

Probleme Ich bin vor -

  • Knoten js-Server läuft nicht
  • my_nodejs.service - Server nodejs Loaded: geladen (/etc/systemd/system/my_nodejs.service; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: fehlgeschlagen (Ergebnis: Exit-Code) seit Donnerstag, 2017-12-28 08:01:14 UTC; 6S vor Haupt PID: 5842 (Code = verlassen, status = 64)
  • systemd [1]: my_nodejs.service: Haupt Prozess beendet, code = verlassen, status = 64/n/a

    systemd [ 1]: my_nodejs.service: Einheit ist fehlgeschlagen.

    systemd [1]: my_nodejs.service: Fehler beim Ergebnis 'exit-code'.

Antwort

1

Das Problem gefunden. Es ist wegen der >>, die ich zum Anhängen Protokoll hinzugefügt habe. >> gilt als Operator in System