在 CentOS 中,使用 nohup 命令可以在后台运行 Java 程序,即使关闭终端或断开连接,程序也会继续运行
java -version
如果没有安装 Java,请先安装它。
MyApp.java
,可以使用以下命令编译:javac MyApp.java
这将生成一个名为 MyApp.class
的字节码文件。
<your-java-class>
替换为你的 Java 类名(不包括 .class
扩展名):nohup java <your-java-class> &
例如,如果你的 Java 类名为 MyApp
,则命令如下:
nohup java MyApp &
这将在后台运行 MyApp
类,并将输出重定向到名为 nohup.out
的文件。
tail
命令查看 nohup.out
文件的内容:tail -f nohup.out
-Duser.dir
参数指定目录。例如,如果要将工作目录设置为 /home/user/myapp
,则命令如下:nohup java -Duser.dir=/home/user/myapp <your-java-class> &
-Xmx
参数设置最大堆内存。例如,要将最大堆内存设置为 512 MB,请使用以下命令:nohup java -Xmx512m <your-java-class> &
通过这些步骤,你可以在 CentOS 中使用 nohup 命令在后台运行 Java 程序。