如何通过nohup在Ubuntu中后台运行Java应用

818
2025/2/16 0:31:37
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu中,通过nohup命令可以在后台运行Java应用程序,即使关闭终端或断开SSH连接,应用程序也会继续运行。以下是详细步骤:

  1. 编写启动脚本: 首先,确保你有一个启动Java应用程序的脚本。假设你的Java应用程序的启动命令如下:

    java -jar myapp.jar
    
  2. 使用nohup运行脚本: 打开终端,导航到包含你的Java应用程序的目录,然后使用nohup命令来运行它。例如:

    nohup java -jar myapp.jar &
    

    这里的&符号表示将命令放入后台运行。

  3. 重定向输出: 默认情况下,nohup会将输出重定向到nohup.out文件。如果你想将输出重定向到其他文件,可以使用以下命令:

    nohup java -jar myapp.jar > output.log 2>&1 &
    

    这里,>将标准输出重定向到output.log2>&1将标准错误重定向到标准输出,这样所有的输出都会被写入output.log文件。

  4. 查看日志: 你可以随时查看output.log文件来检查应用程序的输出:

    tail -f output.log
    
  5. 停止应用程序: 如果你需要停止在后台运行的Java应用程序,可以使用ps命令找到进程ID(PID),然后使用kill命令终止它。例如:

    ps aux | grep myapp.jar
    

    这将显示包含myapp.jar的进程信息,找到PID后,使用以下命令终止进程:

    kill -9 <PID>
    

通过以上步骤,你可以在Ubuntu中使用nohup命令在后台运行Java应用程序,并确保即使关闭终端或断开SSH连接,应用程序也会继续运行。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu中如何查询后缀