一开始 是在 /etc/rc.local 文件中添加的如下脚本
bash /mnt/cangjie-server/action.sh start
bash /usr/local/nginx/sbin/nginx
pm2 start npm--name"cangjieWeb"run start
启动服务器,服务并没有执行。
后面把执行脚本的 bash 指令去掉 如下,重启服务器 服务依旧没有执行。
后面说 看 /etc/rc.d/rc.local 文件的权限,我看了也是拥有执行权限的。
如果没有要执行 chmod +x /etc/rc.d/rc.local
解决:
我将
/mnt/cangjie-server/action.sh start
/usr/local/nginx/sbin/nginx
pm2 start npm--name"cangjieWeb"run start
放到 /etc/rc.d/rc.local 文件中 重启后,nginx 和 actions 服务跑起来了。
后面搜索 发现 pm2 服务有自己的自启动方式。
## sudo pm2 start xxxx #启动服务 pm2 start npm--name"cangjieWeb"run start #启动服务 pm2 save # 保存服务 pm2 startup # 把已启动服务加到systemd中 pm2 unstartup systemd # 删除自动启动服务
这样,重启就OK了。