闻道有先后 术业有专攻
如何启动和终止一个后台运行的jar项目程序
  1. 启动jar项目程序
  2. 终止jar项目程序

启动jar项目程序

nohup 是一个用于在后台运行命令的工具,java -jar 是用于执行 Java 可执行文件(JAR 文件)的命令。

如果你想要在后台运行一个 Java JAR 文件,可以使用以下命令:

nohup java -Dserver.port=8066 -jar your_jar_file.jar > output.log 2>&1 &

这个命令执行了以下操作:

  • nohup:忽略挂断信号,使命令在后台运行。
  • java -jar your_jar_file.jar:运行指定的 JAR 文件。
  • -Dserver.port=8066:运行时指定端口号
  • > output.log:将命令的输出重定向到 output.log 文件中。
  • 2>&1:将错误输出重定向到标准输出。
  • &:使命令在后台运行。

这样,你就可以在后台运行 Java JAR 文件,并将输出记录到 output.log 文件中。你可以根据需要修改输出日志文件的名称和路径。

请确保你已经切换到包含 JAR 文件的目录,或者在 java -jar 命令中指定 JAR 文件的完整路径。

终止jar项目程序

要终止一个后台运行的 nohup 命令,你可以使用 ps 命令来查找相关的进程,并使用 kill 命令来终止该进程。

以下是终止后台运行的 nohup 命令的一般步骤:

  1. 使用 ps 命令查找与 nohup 相关的进程。可以使用以下命令:

    ps aux | grep "your_jar_file.jar"

    这将列出包含 “your_jar_file.jar” 的进程列表,其中可能包括 nohup 命令及其相关的进程。

  2. 从进程列表中找到与你的 nohup 命令相关的进程ID(PID)。

  3. 使用 kill 命令终止该进程。可以使用以下命令:

    kill PID

    将 “PID” 替换为你找到的进程的实际ID。

请注意,终止进程可能会导致未保存的数据丢失或不一致。在终止进程之前,请确保你已经保存了所有必要的数据。

另外,如果你知道 nohup 命令运行时生成的 nohup.out 文件,你可以查看该文件以获取进程的输出,并确定要终止的进程。然后,按照上述步骤终止进程。