117.info
人生若只如初见

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

要在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发行版,可能需要稍作修改。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe45bAzsLBQZWBF0.html

推荐文章

  • linux怎么部署jar包项目并运行

    要在Linux上部署和运行一个jar包项目,可以按照以下步骤进行操作: 确保你已经安装了Java开发环境(JDK):可以通过运行java -version命令来验证是否已经安装了J...

  • linux启动jar的方法有哪些

    在Linux上启动Java程序的方法有以下几种: 使用命令行启动:在终端中输入以下命令启动Java程序: java -jar your_program.jar 其中,your_program.jar是要启动的...

  • linux如何查看jar包内文件

    在Linux系统中,可以使用以下命令来查看jar包内的文件: 使用jar -tf命令来列出jar包内的文件列表。 jar -tf yourjarfile.jar 该命令会显示jar包中所有文件的列表...

  • linux怎么查看jar包端口

    在Linux下,可以通过以下命令来查看运行的jar包所占用的端口: 首先,使用以下命令查找正在运行的jar包的进程ID(PID): ps -ef | grep java 找到对应的java进程...

  • redis分布式锁超时如何解决

    在Redis中使用分布式锁时,超时问题可以通过设置锁的有效时间来解决。下面是一种常见的解决方案: 获取锁时设置一个锁的有效时间,比如设置为10秒。可以使用Redi...

  • java线程优先级怎么设置

    在Java中,线程优先级可以通过setPriority()方法来设置。优先级是一个整数值,范围从1到10,其中1是最低优先级,10是最高优先级。默认情况下,所有线程都具有相同...

  • docker控制台如何启动

    要启动Docker控制台,您可以按照以下步骤操作: 打开终端或命令提示符窗口。 输入以下命令来启动Docker控制台: 在Windows上:docker run -it --rm docker /bin/...

  • Java中字符串的截取方法有哪些

    Java中字符串的截取方法有以下几种: substring(int beginIndex): 从指定索引位置开始截取字符串,返回从索引位置到字符串末尾的子字符串。
    substring(int ...