我在Ubuntu 16.04 VPS上安裝了當前最新的節點v8.6。 節點app.js位於var/www/back-end中。Ubuntu Nodejs systemd服務失敗
現在我試圖運行它作爲一個systemd服務,但失敗:
Process: 8583 ExecStart=/usr/bin/nodejs /var/www/back-end/app.js (code=exited, status=1/FAILURE)
在我讀到的路徑,節點可執行也許是錯誤的其他問題
,但我「這的NodeJS檢查',並返回'/ usr/bin/nodejs'。我還檢查了var/www/back-end的權限,並將它們正確設置爲admin。
在另一個問題中,我讀了apt-get因爲衝突而稱它爲nodejs,並且應該創建一個符號鏈接,但是我並不確信。我應該注意到,由於它的功能,我需要最新版本的節點,所以降級不是一種選擇。
任何想法可能是錯誤的?或者是有一些日誌文件,我可以找到一個更好的錯誤,所以我知道是什麼造成這種情況?
這是我的。服務文件:
[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
這是非常有幫助的,我沒有注意到應用程序確實已經開始,所以我完全看錯了方向。事實證明這是劇本本身的一個錯誤。 –