CentOS7使用pm2守护进程自启动
1、多数用户一般都是使用nodejs的二进制包安装的,查找node的位置,比如我的位置是/usr/node/bin/node
#which node
将node链接至/usr/bin目录
ln -s /usr/bin/node /usr/node/bin/node(替换为您node的位置)
2、启动node.js应用
#NODE_ENV=production pm2 start app.js -i 0
3、保存脚本
#pm2 save
4、创建开机启动脚本
#pm2 startup systemd
5、设置开机自动
#systemctl enable pm2.service
6、重启服务器测试
#reboot
说明:如果您需要启动多个服务,需要多次运行步骤2即可(建议app.js改成绝对路径,加上–name参数,或者改成不同的名字,比如server.js,server1.js)
3 回复
第五步执行失败:Failed to execute operation: No such file or directory
@hcyhehe 现在变了,现在是pm2-[user].service 比如你用的是root用户登陆的系统,拿就是pm2-root.service
正解