我有以下服务,我试图在启动时运行。我制作了一个服务文件:
[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 来保持它的运行?