linux启动jar包命令设置pid

fiy 其他 105

回复

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

    在Linux系统中,可以使用以下命令来启动一个Java的JAR包,并设置其进程ID(PID):

    nohup java -jar > <输出日志文件路径> 2>&1 &
    其中,是指要启动的JAR包的路径,<输出日志文件路径>是指要将输出日志保存至的文件路径。

    该命令的作用是将Java的JAR包以后台进程的方式启动,并且将输出日志重定向至指定文件,以避免在当前终端窗口关闭后停止进程的情况发生。

    此外,为了设置JAR包的进程ID,可以使用以下步骤:

    1. 通过执行以下命令,查找正在运行的Java进程的PID:
    ps -ef | grep java | grep
    其中,是指要启动的JAR包的文件名。

    2. 根据第一步得到的PID,将其设置给JAR包的进程ID:
    echo > 其中,是指第一步获取到的PID,是指要将PID保存至的文件路径。

    通过以上步骤,即可在Linux系统中启动一个JAR包,并设置其进程ID。

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

    在Linux系统中,可以使用以下命令来启动一个Java的可执行JAR包,并设置进程ID(PID):

    1. 首先,确认已经正确安装了Java Development Kit(JDK)和Java Runtime Environment(JRE)。

    2. 打开终端,进入JAR包所在的目录。

    3. 使用以下命令来启动JAR包,并将输出重定向到一个日志文件中:

    “`
    java -jar myapp.jar > mylog.log
    “`

    这里,`myapp.jar`是要启动的JAR包的名称,`mylog.log`是保存输出日志的文件名。

    4. 如果要设置进程ID,请使用以下命令:

    “`
    java -jar myapp.jar > mylog.log & echo $! > myapp.pid
    “`

    这个命令在启动JAR包之后,使用`&`符号将其放在后台运行,并且使用`$!`获取进程ID,并将其写入到一个名为`myapp.pid`的文件中。

    5. 如果要停止这个进程,可以使用以下命令:

    “`
    kill $(cat myapp.pid)
    “`

    这个命令将读取`myapp.pid`文件中的进程ID,并使用`kill`命令来终止该进程。

    通过以上步骤,你可以在Linux系统中启动一个Java的可执行JAR包,并且设置进程ID。同时,你也可以通过进程ID来停止该进程。

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

    在Linux系统中,可以通过脚本或者命令来启动一个Jar包,并且设置一个pid(Process ID)以便于后续管理和操作。下面我将介绍两种常见的方法。

    方法一:使用脚本启动Jar包并设置pid

    步骤一:创建启动脚本

    首先,你需要创建一个脚本文件来启动Jar包,并在脚本中设置pid。假设你将这个脚本命名为`start.sh`。可以使用vi或者其他文本编辑器创建并编辑该文件。以下是一个简单的示例:

    “`bash
    #!/bin/bash
    APP_NAME=”your-application.jar”
    APP_PID=/tmp/${APP_NAME}.pid

    start() {
    echo “Starting ${APP_NAME}…”
    nohup java -jar ${APP_NAME} > /dev/null 2>&1 &
    echo $! > ${APP_PID}
    echo “${APP_NAME} started with pid $!”
    }

    stop() {
    echo “Stopping ${APP_NAME}…”
    if [ -f ${APP_PID} ]; then
    kill $(cat ${APP_PID})
    rm ${APP_PID}
    echo “${APP_NAME} stopped”
    else
    echo “${APP_NAME} is not running”
    fi
    }

    case $1 in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    start
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    esac
    “`

    在这个脚本中,`APP_NAME`变量表示你的Jar包的名称(包括路径),`APP_PID`变量表示pid文件的路径和名称。

    脚本中的`start()`函数用于启动Jar包,它使用`nohup`命令在后台运行Jar包,并将输出重定向到`/dev/null`。同时,它还将Jar包的进程ID保存到`APP_PID`指定的文件中。

    脚本中的`stop()`函数用于停止Jar包,它首先检查pid文件是否存在,如果存在,则通过`kill`命令终止对应的进程,并删除pid文件。

    脚本中的`case`语句用于根据命令参数(`start`、`stop`、`restart`)来执行相应的操作。例如,执行`./start.sh start`将启动Jar包,执行`./start.sh stop`将停止Jar包。

    步骤二:设置脚本权限

    在使用之前,你需要为启动脚本设置可执行权限。可以使用以下命令:

    “`
    chmod +x start.sh
    “`

    步骤三:启动和停止Jar包

    现在,你可以使用以下命令启动和停止Jar包:

    启动Jar包:
    “`
    ./start.sh start
    “`

    停止Jar包:
    “`
    ./start.sh stop
    “`

    方法二:使用Java Service Wrapper

    Java Service Wrapper是一个开源的工具,它允许你将Java应用程序作为服务运行。它可以在Linux以及其他操作系统上运行,并提供了一些方便的功能,包括将Java进程嵌入到系统进程中,设置pid等。

    以下是使用Java Service Wrapper启动Jar包并设置pid的步骤:

    步骤一:下载并安装Java Server Wrapper

    首先,你需要下载并安装Java Server Wrapper。你可以从官方网站(https://wrapper.tanukisoftware.com/doc/english/download.jsp)上下载适用于你的系统的二进制包。下载后,解压到一个目录中。

    步骤二:配置wrapper.conf文件

    在解压后的目录中,你会找到一个名为`wrapper.conf`的配置文件。你可以使用文本编辑器打开该文件,并根据你的需求进行配置。

    以下是一些常见的配置项,你可以根据需要进行修改:

    “`
    wrapper.java.command=java
    wrapper.java.mainclass=your.main.class
    wrapper.java.classpath.1=your-application.jar
    wrapper.pidfile=/tmp/your-application.pid
    “`

    其中,`wrapper.java.command`指定了Java可执行文件的路径。`wrapper.java.mainclass`指定了你的Jar包的启动类。`wrapper.java.classpath`指定了你的Jar包的路径。`wrapper.pidfile`指定了pid文件的路径。

    步骤三:启动和停止Jar包

    在完成配置后,你可以使用以下命令来启动和停止Jar包:

    启动Jar包:
    “`
    ./wrapper -t wrapper.conf
    “`

    停止Jar包:
    “`
    ./wrapper -p wrapper.conf
    “`

    以上是两种在Linux系统中启动Jar包并设置pid的方法。你可以根据你的需求选择适合你的方法。

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

400-800-1024

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

分享本页
返回顶部