如何運行node.js應用程序作為后臺服務?由于這篇文章多年來得到了很多關注,我已經列出了每一個平臺在這篇文章底部的頂級解決方案。原始員額:我希望node.js服務器在后臺運行,即:當我關閉我的終端時,我希望我的服務器繼續運行。我搜索過這個,想出了這個補習然而,它并不像預期的那樣工作。因此,我不使用守護進程腳本,而是使用輸出重定向(2>&1 >> file),但這也不能退出-我的終端中有一個空行,就像它在等待輸出/錯誤一樣。我也試著把這個過程放在后臺,但是一旦我關閉我的終端,這個過程也會被終止。那么,當我關閉本地計算機時,如何才能讓它繼續運行呢?頂解:系統d(Linux)朗赫德(Mac)節點窗口(窗戶)PM2(node.js)
3 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
myapp.service
[Unit]Description=My app[Service]ExecStart=/var/www/myapp/app.jsRestart=alwaysUser=nobody# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'Group=nogroupEnvironment=PATH=/usr/bin:/usr/local/binEnvironment=NODE_ENV=productionWorkingDirectory=/var/www/myapp[Install]WantedBy=multi-user.target
注意,如果您是Unix新手: /var/www/myapp/app.js
#!/usr/bin/env node
/etc/systemd/system
.
systemctl start myapp
.
systemctl enable myapp
.
journalctl -u myapp
.service
- 3 回答
- 0 關注
- 1053 瀏覽
添加回答
舉報
0/150
提交
取消