如何运行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 关注
- 1009 浏览
添加回答
举报
0/150
提交
取消