linux重启jar包命令

fiy 其他 1085

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在 Linux 操作系统中,可以使用以下命令来重新启动一个 Jar 包:

    1. 使用 `ps -ef | grep java` 命令来查找正在运行的 Java 进程,找到对应的 Jar 包的进程 ID(PID)。

    2. 使用 `kill -9 PID` 命令来强制终止该进程。

    3. 在命令行中输入 `java -jar [jar包路径] &` 来重新启动该 Jar 包。

    其中,`[jar包路径]`是指你的 Jar 包的存储路径。确保你拥有执行该 Jar 包的权限。

    另外,你还可以将上述命令放入一个脚本文件中,以便更方便地执行。首先,创建一个新的文件,例如 `restart.sh`,然后将以下内容写入该文件:

    “`shell
    #!/bin/bash
    # 获取正在运行的Java进程PID
    PID=$(ps -ef | grep java | grep [jar包名称] | awk ‘{print $2}’)
    # 杀死当前进程
    kill -9 $PID
    # 重新启动Jar包
    java -jar [jar包路径] &
    “`

    其中,`[jar包名称]`是你的 Jar 包文件的名称,`[jar包路径]`是你的 Jar 包的存储路径。

    保存并退出该文件后,使用命令 `chmod +x restart.sh` 赋予执行权限。接着,你可以通过运行 `./restart.sh` 来重新启动 Jar 包。

    请注意,使用 `kill -9` 命令会强制终止进程,可能会导致数据丢失或不正常关闭,所以在使用时要谨慎操作。另外,确保你在执行命令时进入了正确的文件路径。

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

    在Linux系统下,要重启一个jar包可以使用以下命令:

    1. 停止正在运行的jar包:可以使用`ps -ef | grep jar`命令,找到正在运行的jar进程的PID,然后使用`kill `命令停止该进程。假设正在运行的jar包的进程ID为1234,那么停止它的命令是`kill 1234`。

    2. 重启jar包:可以使用`nohup java -jar `命令来重启jar包。例如,如果你的jar包名称为`app.jar`,它所在的路径为`/path/to/app.jar`,那么重启它的命令是`nohup java -jar /path/to/app.jar &`。这个命令会在后台运行jar包,并将输出保存在`nohup.out`文件中。

    3. 使用systemctl命令:对于使用systemd管理的Linux发行版(如Ubuntu 16.04及更高版本),可以使用`systemctl restart <服务名称>`命令来重启jar包。如果你已经创建了一个名为`myapp.service`的服务单元文件,并将其保存在`/etc/systemd/system/`目录下,那么重启它的命令是`systemctl restart myapp.service`。

    4. 使用supervisor管理进程:如果你使用supervisor来管理进程,可以使用`supervisorctl restart <进程名称>`命令来重启jar包。要重启名为`myapp`的进程,可以运行`supervisorctl restart myapp`。

    5. 使用docker容器:如果你的jar包运行在Docker容器中,并且使用docker-compose或者类似的工具进行管理,可以使用`docker-compose restart <服务名称>`命令来重启jar包。假设你的服务名称是`myapp`,那么重启它的命令是`docker-compose restart myapp`。

    请注意,以上命令仅适用于在Linux系统中运行的jar包。如果你的jar包运行在其他操作系统或者其他环境中,可能需要使用不同的命令来重启它。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令来重启jar包:

    1. 查找正在运行的java进程:`ps -ef | grep java`

    这个命令会列出所有正在运行的Java进程,可以根据进程名称或者jar包的路径找到对应的进程。

    2. 终止正在运行的Java进程:`kill <进程ID>`

    通过上一步找到的进程ID,使用kill命令终止对应的进程。

    3. 重新启动jar包:`java -jar `

    使用java命令重新启动jar包。

    如果要在系统启动时自动重启jar包,可以将上述命令写入一个脚本,并将脚本加入到系统启动项中。以下是一个示例的脚本:

    “`shell
    #!/bin/bash

    # 查找正在运行的java进程
    PID=$(ps -ef | grep java | grep | awk ‘{print $2}’)

    if [ -n “$PID” ]; then
    echo “Stopping the running jar…”
    # 终止正在运行的Java进程
    kill $PID
    sleep 5
    fi

    echo “Starting the jar…”
    # 重新启动jar包
    nohup java -jar > /dev/null 2>&1 &
    “`

    将上述脚本保存为一个可执行文件,并使用以下命令将脚本加入到系统启动项中:

    “`shell
    sudo update-rc.d <脚本名称> defaults
    “`

    上述命令会将脚本添加到默认的运行级别中,以实现系统启动时自动重启jar包。

    总结起来,重启jar包的步骤包括查找正在运行的java进程、终止进程和重新启动jar包。可以手动执行这些步骤,也可以将其写入脚本实现自动重启。

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

400-800-1024

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

分享本页
返回顶部