jar包开机自启命令linux

不及物动词 其他 692

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过将JAR包添加到启动脚本中实现开机自启动。以下是具体步骤:

    1. 编写启动脚本:可以选择使用bash或systemd脚本。

    – 使用bash脚本:创建一个新的bash脚本文件,比如”start_jar.sh”,并添加以下内容:

    “`
    #!/bin/bash
    java -jar /path/to/your/jarfile.jar
    “`

    确保将”/path/to/your/jarfile.jar”替换为你实际的JAR包路径。

    – 使用systemd脚本:创建一个新的systemd服务文件,比如”jar.service”,并添加以下内容:

    “`
    [Unit]
    Description=Your JAR service
    After=network.target

    [Service]
    ExecStart=/usr/bin/java -jar /path/to/your/jarfile.jar
    Restart=always
    User=your_username
    Type=simple

    [Install]
    WantedBy=multi-user.target
    “`

    确保将”/path/to/your/jarfile.jar”替换为你实际的JAR包路径,并将 “your_username” 替换为你的用户名(即运行JAR包的用户)。

    2. 设置脚本权限:在终端中执行以下命令,将启动脚本设置为可执行权限:

    “`
    chmod +x start_jar.sh
    “`

    如果你使用systemd脚本,则无需执行此步骤。

    3. 配置开机自启动:根据你使用的Linux发行版的不同,有不同的方法来配置开机自启动。

    – 对于基于Systemd的发行版(如Ubuntu、CentOS 7+、Debian 8+等):

    将启动脚本移动到”/etc/systemd/system/”目录下,并使用以下命令使其生效:

    “`
    sudo systemctl enable jar.service
    sudo systemctl start jar.service
    “`

    – 对于其他系统(如CentOS 6、Debian 7等):

    将启动脚本复制到”/etc/init.d/”目录下,并使用以下命令使其生效:

    “`
    sudo update-rc.d start_jar.sh defaults
    sudo service start_jar.sh start
    “`

    4. 完成以上步骤后,重新启动系统,你的JAR包将会在系统启动时自动运行。

    需要注意的是,以上步骤中的路径和文件名可能需要根据实际情况进行修改。同时,确保你的系统中已经安装了Java运行时环境(JRE)或者开发工具包(JDK)。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,我们可以使用以下命令来实现将jar包设置为开机自启动:

    1. 首先,将你的jar包放置在指定目录下,比如 /opt 目录。你可以使用以下命令将jar包复制到该目录:
    “`
    sudo cp your_jar_file.jar /opt/
    “`

    2. 创建一个启动脚本。在 /etc/init.d/ 目录下创建一个文件,比如叫作 myapp:
    “`
    sudo nano /etc/init.d/myapp
    “`

    3. 在 myapp 文件中写入以下内容:
    “`
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: myapp
    # 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 myapp
    ### END INIT INFO

    DIR=/opt
    DAEMON=$DIR/your_jar_file.jar

    case “$1” in
    start)
    echo “Starting myapp”
    su -c “java -jar $DAEMON >/dev/null 2>&1 &” your_username
    ;;
    stop)
    echo “Stopping myapp”
    su -c “killall java” your_username
    ;;
    *)
    echo “Usage: /etc/init.d/myapp {start|stop}”
    exit 1
    ;;
    esac

    exit 0
    “`

    4. 进行必要的修改:
    – 将 “your_jar_file.jar” 替换为你的jar包的名称。
    – 将 “your_username” 替换为你的用户名。

    5. 给 myapp 文件添加可执行权限:
    “`
    sudo chmod +x /etc/init.d/myapp
    “`

    6. 在系统启动时启动你的应用程序:
    “`
    sudo update-rc.d myapp defaults
    “`

    现在,当你系统启动时,你的jar包应该会自动启动。你可以通过以下命令手动启动、停止或重启应用程序:
    – 启动应用程序:
    “`
    sudo /etc/init.d/myapp start
    “`

    – 停止应用程序:
    “`
    sudo /etc/init.d/myapp stop
    “`

    – 重启应用程序:
    “`
    sudo /etc/init.d/myapp restart
    “`

    请注意,上述的配置适用于 System V 初始化系统(如 CentOS 6 / Ubuntu 14.04 及更早版本)。如果你的系统使用 systemd,你需要创建一个 .service 文件来进行配置。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过将JAR包设置为开机自启来实现在系统启动时自动运行。

    下面是一种常见的方法来完成这个任务:

    1. 首先,将你的JAR包上传到服务器上。可以通过使用FTP或者SCP等工具来上传文件。

    2. 通过SSH登录到服务器。使用你的管理员账户登录到服务器终端。

    3. 创建一个启动脚本。使用文本编辑器创建一个新的文件,比如`myapp.sh`。输入以下内容:

    “`bash
    #!/bin/bash
    java -jar /path/to/your/jar-file.jar
    “`

    其中,`/path/to/your/jar-file.jar`是你的JAR包的路径。你需要将其替换为实际的路径。

    4. 保存并关闭文件。运行以下命令设置脚本文件的执行权限:

    “`bash
    chmod +x myapp.sh
    “`

    5. 将脚本文件移动到`/etc/init.d/`目录下:

    “`bash
    sudo mv myapp.sh /etc/init.d/
    “`

    6. 使用以下命令将脚本添加到系统服务中:

    “`bash
    sudo update-rc.d myapp.sh defaults
    “`

    7. 现在,你的JAR包已经被设置为开机自启。你可以通过使用以下命令来启动、停止或重启应用:

    “`bash
    sudo service myapp start
    sudo service myapp stop
    sudo service myapp restart
    “`

    注意:当执行以上命令时,请确保切换到root用户或者使用sudo命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部