在Linux上编写一个自启动脚本

在Linux上编写一个自启动脚本

把上述服务器的启动操作编写为一个自动执行的脚本(Shell脚本),在Linux系统重启后自动执行

  1. 创建一个脚本文件,其中包含需要启动的命令:

    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
    
  2. 为上述脚本文件添加执行权限:

    chmod  +x  /etc/init.d/my-servers.sh
    
  3. 将上述文件添加到系统服务

    update-rc.d   my-servers.sh  defaults   90
    
  4. 把上述系统服务添加到当前运行级别下(即只要系统再次进入当前运行级别,则自动运行该脚本)

    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 &
    

你可能感兴趣的:(linux,运维,服务器)