要在 CentOS 中使用 nohup 运行 Java 应用程序,请按照以下步骤操作:
打开终端。
转到包含 Java 应用程序 JAR 文件的目录。例如,如果 JAR 文件位于 /home/user/myapp.jar,请运行以下命令:
cd /home/user
使用 nohup 命令运行 Java 应用程序。确保将 <your-java-options> 替换为您要使用的任何 Java 选项(例如,内存设置、垃圾收集器等),将 <main-class> 替换为您的应用程序的主类,将 <args> 替换为传递给主类的任何参数。
nohup java <your-java-options> -jar myapp.jar <args> &
例如,要使用 2GB 内存运行名为 myapp.jar 的应用程序,并传递一个名为 input.txt 的参数文件,您可以运行:
nohup java -Xmx2g -jar myapp.jar input.txt &
& 符号将使 Java 应用程序在后台运行,即使您关闭终端也不会中断。
nohup 命令将在当前目录中创建一个名为 nohup.out 的文件,其中包含 Java 应用程序的输出。要查看输出,可以使用 tail 命令:
tail -f nohup.out
如果您想要在特定的日志文件中记录输出,可以使用以下命令重定向输出:
nohup java <your-java-options> -jar myapp.jar <args> > myapp.log 2>&1 &
这将把标准输出和错误输出都重定向到名为 myapp.log 的文件中。
现在,您的 Java 应用程序将在 CentOS 中使用 nohup 在后台运行,即使您关闭终端也不会中断。