gpt4 book ai didi

linux - 使用 Systemd 在 Ubuntu VM 的后台运行 Node 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:18 44 4
gpt4 key购买 nike

尝试在Google Compute Engine提供的Ubuntu 15.04 VM中使用systemd设置一个恶魔进程,在后台运行一个幽灵博客平台。

到目前为止,我的服务脚本如下:

[Service]
ExecStart=/usr/bin/node /home/blog/index.js
Restart=always
StandardOutput=syslog
StandardError=syslog
RestartSec=120s
SyslogIdentifier=blog-service
User=user
Group=user
Environment=NODE_ENV=production PORT=5000
[Install]
WantedBy=multi-user.target

启动服务并检查状态后我得到:

blog.service
Loaded: loaded (/etc/systemd/system/blog.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) since Fri 2015-08-21 01:04:01 UTC; 42s ago
Process: 3455 ExecStart=/usr/bin/node /home/blog/index.js (code=exited, status=0/SUCCESS)
Main PID: 3455 (code=exited, status=0/SUCCESS)

我不明白为什么我得到 (code=exited, status=0/SUCCESS),如果我手动运行 node index.js 一切正常。如何让我的项目在后台正常运行?

最佳答案

解决方案是在服务脚本中添加参数Type=forking。看起来如果不让系统创建子进程就无法运行 Node Web 服务器。

关于linux - 使用 Systemd 在 Ubuntu VM 的后台运行 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130899/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com