Argumento inválido ao iniciar o serviço Cloud9 na inicialização

2

Eu estou tentando automatizar a execução do Cloud9, configurando-o como um serviço no Debian. Esse erro me interrompe:

$ sudo service cloud9 start
Failed to start cloud9.service: Unit cloud9.service failed to load: Invalid argument. See system logs and 'systemctl status cloud9.service' for details.

systemctl status cloud9.service output:

$ systemctl status cloud9.service
● cloud9.service - cloud9
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)

Provavelmente, isso ocorre devido a um erro de configuração em /etc/systemd/system/cloud9.service , que acabei de criar:

[Unit]
Description=cloud9

[Service]
ExecStart=node server.js -w /home/user -l 0.0.0.0 -a admin:admin
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk

[Install]
WantedBy=multi-user.target

Como criar um script de inicialização simples para o serviço?

    
por Peter Gerhat 12.10.2016 / 17:39

2 respostas

5

Sua primeira pista é que o diagnóstico disse para verificar a saída de systemctl status cloud9.service , mas você não mencionou fazer isso ou compartilhar essa saída.

Talvez ele diga que o caminho que o binário que você passa para ExecStart= deve ser absoluto.

    
por 12.10.2016 / 18:37
0

Geralmente, o "argumento inválido" aqui é o próprio arquivo de definição de unidade. Para depurá-lo, você pode usar:

sudo systemd-analyze verify cloud9.service

ou no caso de serviço local do usuário:

sudo systemd-analyze --user verify cloud9.service

    
por 19.07.2018 / 01:01