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 文件的完整路径。
要终止一个后台运行的 nohup
命令,你可以使用 ps
命令来查找相关的进程,并使用 kill
命令来终止该进程。
以下是终止后台运行的 nohup
命令的一般步骤:
使用 ps
命令查找与 nohup
相关的进程。可以使用以下命令:
ps aux | grep "your_jar_file.jar" |
这将列出包含 “your_jar_file.jar” 的进程列表,其中可能包括 nohup
命令及其相关的进程。
从进程列表中找到与你的 nohup
命令相关的进程ID(PID)。
使用 kill
命令终止该进程。可以使用以下命令:
kill PID |
将 “PID” 替换为你找到的进程的实际ID。
请注意,终止进程可能会导致未保存的数据丢失或不一致。在终止进程之前,请确保你已经保存了所有必要的数据。
另外,如果你知道 nohup
命令运行时生成的 nohup.out
文件,你可以查看该文件以获取进程的输出,并确定要终止的进程。然后,按照上述步骤终止进程。