linux启动jar包命令设置pid
-
在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年前 -
在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年前 -
在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}.pidstart() {
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年前