Portanto, o comando executado com a configuração ExecStart
não foi fork , enquanto o serviço systemd
foi configurado para um executável de bifurcação. Esse lead systemctl
para aguardar pelo for do executável, levando a uma linha de comando que não retorna.
A configuração correta para um executável que não é fork é usar Type=simple
.
[Unit]
Description=djalbat.com
[Service]
Type=simple
WorkingDirectory=/var/www/djalbat.com/
ExecStart=/usr/bin/node ./bin/main.js start 2>&1 >> /var/log/djalbat.com.log
[Install]
WantedBy=multi-user.target
O WantedBy
é necessário para conectar esta unidade a um destino, portanto, essa unidade ou serviço é iniciado automaticamente quando o destino apropriado é atingido e o serviço é ativado para iniciar automaticamente com
systemctl enable djalbat
Não se esqueça de atualizar systemd
depois de fazer alterações nos seus arquivos de serviço com
systemctl daemon-reload