要在 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 在后臺運行,即使您關閉終端也不會中斷。