温馨提示×

linux怎么设置jar包开机自启动

小亿
301
2023-11-07 03:44:05
栏目: 智能运维

要在Linux上设置JAR包开机自启动,可以按照以下步骤进行操作:

  1. 打开终端并切换到root用户。

  2. 将JAR包复制到一个合适的位置,比如/opt目录下。

    cp /path/to/your.jar /opt/your.jar
    
  3. 创建一个启动脚本文件,比如/etc/init.d/your-service

    nano /etc/init.d/your-service
    
  4. 在启动脚本文件中写入以下内容:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          your-service
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start/Stop your service
    ### END INIT INFO
    
    # 设置JAR包路径和参数
    JAR_PATH="/opt/your.jar"
    JAR_ARGS=""
    
    case $1 in
      start)
        echo "Starting your service..."
        nohup java -jar $JAR_PATH $JAR_ARGS >/dev/null 2>&1 &
        ;;
      stop)
        echo "Stopping your service..."
        killall java
        ;;
      *)
        echo "Usage: /etc/init.d/your-service {start|stop}"
        exit 1
        ;;
    esac
    
    exit 0
    

    注意替换JAR_PATHJAR_ARGS为你的实际值。

  5. 保存并退出编辑器。然后设置脚本文件为可执行权限。

    chmod +x /etc/init.d/your-service
    
  6. 设置脚本文件为开机自启动。

    update-rc.d your-service defaults
    

现在,JAR包将会在Linux开机时自动启动。你可以通过执行以下命令启动和停止服务:

/etc/init.d/your-service start  # 启动服务
/etc/init.d/your-service stop   # 停止服务

注意,这个方法适用于大部分基于SysV的Linux发行版,比如Ubuntu、Debian等。如果你使用的是其他Linux发行版,可能需要稍作修改。

0