Ubuntu 16.04 VPSに最新のノードv8.6がインストールされています。 ノードapp.jsはvar/www/back-endにあります。Ubuntu Nodejsシステム障害サービス
今私はsystemdにサービスとしてそれを実行しようとしていますが、それは失敗します。
他の質問でProcess: 8583 ExecStart=/usr/bin/nodejs /var/www/back-end/app.js (code=exited, status=1/FAILURE)
私はノードの実行可能ファイルは、おそらく間違っているのパスについて読むが、私はnodejsた」で確認'そしてそれは'/usr/bin/nodejs 'を返してくれました。私もvar/www /バックエンドのアクセス許可をチェックし、正しく管理者に設定されています。
別の質問では、apt-getは競合によってnodejsと呼ばれ、シンボリックリンクが作成されるべきだと私は読んだが、私は確信していなかった。私はノードの最新のバージョンが必要なことに注意する必要があります。そのため、ダウングレードはオプションではありません。
何が間違っている可能性がありますか?または、私はこれを引き起こしている知っているより良いエラーを見つけることができるいくつかのログファイルがありますか?
これは私の.serviceファイルです:あなたはまた、「didnの
cd /var/www/back-end && PATH=/usr/bin:/usr/local/bin NODE_ENV=production PORT=3000 /usr/bin/nodejs /var/www/back-end/app.js
:あなたはadmin
ユーザーとしてCLIから実行したときに、コマンドが正常に実行されることをテストについては言及しなかった
[Unit]
Description=Node_API
After=mongodb.service
[Service]
ExecStart=/usr/bin/nodejs /var/www/back-end/app.js
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodeapi
User=admin
Group=admin
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production PORT=3000
WorkingDirectory=/var/www/back-end
[Install]
WantedBy=muti-user.target
これは非常に役に立ちました。アプリが実際に開始されたことに気付かず、間違った方向に完全に見えました。それはスクリプトそのものの間違いであることが判明しました。 –