在CentOS上使用nohup
运行Java程序可以确保即使关闭终端或断开SSH连接,Java程序也会继续运行。以下是详细步骤:
编写Java程序:
确保你的Java程序已经编译完成,并且有一个.class
文件或者一个可执行的JAR文件。
使用nohup
运行Java程序:
打开终端并导航到包含你的Java程序的目录。然后使用以下命令来运行Java程序:
nohup java -jar your-java-program.jar &
这里的your-java-program.jar
是你的Java程序的JAR文件名。&
符号将命令放入后台运行。
查看输出:
nohup
命令会将标准输出和标准错误输出重定向到一个名为nohup.out
的文件中。你可以使用以下命令查看输出:
tail -f nohup.out
这将实时显示nohup.out
文件的内容。
停止Java程序:
如果你需要停止Java程序,可以使用ps
命令找到进程ID(PID),然后使用kill
命令终止进程。例如:
ps -ef | grep your-java-program.jar
这将显示包含你的Java程序的进程信息。找到PID(通常是第二列),然后使用以下命令终止进程:
kill -9 PID
将PID
替换为实际的进程ID。
假设你的Java程序是一个名为myapp.jar
的可执行JAR文件,以下是完整的步骤:
编译并打包你的Java程序为一个JAR文件(如果还没有)。
打开终端并导航到包含myapp.jar
的目录。
运行以下命令:
nohup java -jar myapp.jar &
查看输出:
tail -f nohup.out
停止Java程序(如果需要):
ps -ef | grep myapp.jar
kill -9 PID
通过这些步骤,你可以在CentOS上使用nohup
运行Java程序,并确保它在后台持续运行。