在 Linux 中,nohup 命令用于在不挂断终端的情况下运行程序。如果你想通过 nohup 运行一个 Java 程序,可以按照以下步骤操作:
编写你的 Java 程序:确保你的 Java 程序已经编译成功,并且生成了 .class 文件或者一个可执行的 JAR 文件。
使用 nohup 运行 Java 程序:
如果你有一个编译好的 .class 文件,可以使用以下命令来运行它:
nohup java YourClassName &
其中 YourClassName 是你的主类的类名。
如果你有一个可执行的 JAR 文件,可以使用以下命令来运行它:
nohup java -jar your-jar-file.jar &
其中 your-jar-file.jar 是你的 JAR 文件的名称。
解释命令:
nohup:表示“no hang up”,即使终端关闭,程序也会继续运行。java YourClassName 或 java -jar your-jar-file.jar:这是实际运行的 Java 命令。&:将命令放入后台运行,这样你就可以在终端中继续执行其他命令。查看输出:
nohup 会将程序的输出重定向到一个名为 nohup.out 的文件中。你可以使用以下命令查看输出:tail -f nohup.out
停止后台运行的 Java 程序:
ps 命令找到进程 ID(PID),然后使用 kill 命令终止它:ps -ef | grep YourClassName
找到对应的 PID 后,使用以下命令终止进程:kill -9 PID
其中 PID 是进程的 ID。通过以上步骤,你可以在 Linux 中使用 nohup 命令运行 Java 程序,并确保程序在终端关闭后继续运行。