我有以下服务,我试图在启动时运行。我做了一个服务文件:
[Unit]
Description=Denny node server start
[Service]
WorkingDirectory=/home/root
Type=forking
Restart=always
StandardOutput=syslog
User=nobody
Group=nobody
RemainAfterExit=true
ExecStart=/usr/bin/node /home/root/server.js
KillMode=process
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
我把它放在/etc/systemd/system/然后我运行
systemctl daemon-reload
然后
systemctl start denny
没有。没有服务器启动。好的,我检查一下:
root@denny:~# systemctl status denny
我回来了:
● denny.service - Denny node server start
Loaded: loaded (/etc/systemd/system/denny.service; enabled)
Active: active (exited) (Result: exit-code) since Fri 2015-02-13 17:13:21 UTC; 29min ago
Main PID: 225 (code=exited, status=8)
CGroup: /system.slice/denny.service
Feb 13 17:41:40 denny systemd[1]: Started Denny node server start.
我可能记错了,但似乎完全我在 Debian 上所做的并且工作正常,即它保持服务运行并按其应有的方式运行。我是否在这个 .service 文件中遗漏了一些东西,这些东西会告诉爱迪生的默认 Linux 保持运行?
最佳答案
{
"name": "sample",
"description": "",
"version": "0.0.0",
"main": "main.js",
"engines": {
"node": ">=0.10.0"
},
"dependencies": {
}
}
这允许 XDK 守护程序在启动时获取并运行 Node 应用程序。相当轻松和简单,但没有很好的记录。
关于node.js - Linux 上的 systemd 服务 for edison for Node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505571/