在Linux上编写一个自启动脚本
把上述服务器的启动操作编写为一个自动执行的脚本(Shell脚本),在Linux系统重启后自动执行
-
创建一个脚本文件,其中包含需要启动的命令:
vim /etc/init.d/my-servers.sh
在其中添加如下内容: (node启动)
#!/bin/bash #启动MySQL和Apache服务 /opt/lampp/xampp restart #启动Node.js服务 /opt/node/bin/node /root/zhsq_api/index.js & #更多的系统启动时要执行的命令... exit 0
npm启动
#!/bin/bash #启动MySQL服务 /opt/lampp/xampp startmysql #启动nginx代理服务器 /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx #启动Node.js服务 cd /root/skyy_api && pm2 start index.js cd /root/skyy_api && pm2 start uploadserver.js #更多的系统启动时要执行的命令... exit 0
-
为上述脚本文件添加执行权限:
chmod +x /etc/init.d/my-servers.sh
-
将上述文件添加到系统服务
update-rc.d my-servers.sh defaults 90
-
把上述系统服务添加到当前运行级别下(即只要系统再次进入当前运行级别,则自动运行该脚本)
ln -s /etc/init.d/my-servers.sh /etc/rc5.d/S90my-servers.sh (Link) (Soft) 原始文件名 快捷方式文件名
所有的系统默认启动的脚本都要保存在/etc/init.d目录下,但是需要在/etc/rcX.d目录下创建软连接(即快捷方式)
另外: npm启动 需要先执行以下步骤
-
首先,使用以下命令更新软件包列表
sudo apt update
-
接下来,运行以下命令安装
node.js
运行环境和npm
包管理器:sudo apt install nodejs npm
-
安装完成后,您可以使用以下命令安装
pm2
:sudo npm install pm2 -g
-
日常启动
# npm start 启动 cd /root/fhtj && npm start & # pm2 启动 cd /root/xs && pm2 start index.js &