在Linux中,使用nohup
命令可以在后台运行Java程序,即使关闭终端或断开连接,程序也会继续运行。以下是具体步骤:
编写Java程序并编译:
确保你的Java程序已经编写完成并通过javac
命令编译成.class
文件。
javac HelloWorld.java
使用nohup
运行Java程序:
使用nohup
命令运行编译后的Java程序,并将输出重定向到一个文件中(例如output.log
)。
nohup java HelloWorld > output.log 2>&1 &
解释:
nohup
:表示“no hang up”,即使关闭终端,程序也会继续运行。java HelloWorld
:运行编译后的Java程序。> output.log
:将标准输出重定向到output.log
文件。2>&1
:将标准错误输出重定向到标准输出,这样错误信息也会写入output.log
文件。&
:将命令放入后台运行。查看输出日志:
你可以随时查看output.log
文件来查看程序的输出。
tail -f output.log
解释:
tail -f
:实时显示文件的最新内容。停止后台运行的Java程序:
如果你需要停止后台运行的Java程序,可以使用ps
命令找到进程ID(PID),然后使用kill
命令终止进程。
ps -ef | grep HelloWorld
这将显示所有包含HelloWorld
的进程。找到你的Java程序的PID,然后使用以下命令终止它:
kill -9 <PID>
解释:
kill -9
:强制终止进程。通过以上步骤,你可以在Linux中使用nohup
命令在后台运行Java程序,并确保程序在关闭终端后继续运行。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: LNMP环境更新:如何安全升级