1 新建service配置文件
vi /etc/systemd/system/node.service
[Unit]
Description=My super nodejs app
[Service]
# set the working directory to have consistent relative paths
WorkingDirectory=/home/root/Heroku/
# start the server file (file is relative to WorkingDirectory here)
ExecStart=/usr/bin/node /home/root/Heroku/server.js
# if process crashes, always try to restart
Restart=always
# let 500ms between the crash and the restart
RestartSec=500ms
# send log tot syslog here (it doesn't compete with other log config in the app itself)
StandardOutput=syslog
StandardError=syslog
# nodejs process name in syslog
SyslogIdentifier=nodejs
# user and group starting the app
User=root
Group=root
# set the environement (dev, prod…)
Environment=NODE_ENV=production [Install]
# start node at multi user system level (= sysVinit runlevel 3)
WantedBy=multi-user.target
2 启动服务
service star node
3 查看服务启动状态
systemctl status node
4 开机启动
systemctl enable node
参考:
1 https://riptutorial.com/node-js/example/28713/node-js-as-a-systemd-damon