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文件开机自启动,可以按照以下步骤进行操作: 将JAR文件放置在Linux系统的合适位置,例如/opt/yourapp/yourapp.jar。 创建一个启动脚本,可以...

  • linux怎么查看进程使用的jar包

    要查看进程使用的jar包,你可以使用以下命令: 首先,使用ps命令查看正在运行的进程列表,并找到你要查看的进程的PID(进程ID): ps aux | grep 然后,使用lsof...

  • linux中怎么查看运行的jar包

    在Linux中,可以使用以下命令来查看运行的jar包: 使用ps命令结合grep命令来查找正在运行的Java进程: ps -ef | grep java 如果只关注正在运行的jar包,可以使用...

  • linux怎么启动jar包并输出日志

    要在Linux上启动一个Java的jar包并输出日志,可以使用以下命令:
    java -jar your-jar-file.jar > log.txt 上述命令中,your-jar-file.jar是要启动的jar包的...

  • 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 ...