要使用nohup
命令在后台运行Java程序,请按照以下步骤操作:
打开终端(Terminal)。
确保已经安装了Java,并且java
命令可以在终端中使用。可以通过输入java -version
来检查Java版本。
使用cd
命令导航到包含Java程序的目录。
编译Java程序(如果尚未编译)。例如,如果您的Java源代码文件名为MyProgram.java
,则可以使用以下命令编译它:
javac MyProgram.java
使用nohup
命令在后台运行Java程序。您需要指定Java可执行文件的路径(通常是java
),然后是-cp
或-classpath
选项,后面跟着类路径(如果有的话),最后是要运行的主类的名称。例如:
nohup java -cp . MyProgram &
这里,.
表示当前目录作为类路径。如果您的程序依赖于其他库,请将它们添加到类路径中,用冒号(在Linux和macOS上)或分号(在Windows上)分隔。
nohup
命令会创建一个名为nohup.out
的文件,其中包含程序的输出。如果您想将输出重定向到其他文件,可以使用以下命令:
nohup java -cp . MyProgram > output.log &
按下回车键。程序将在后台运行,即使您关闭终端窗口,它也会继续运行。
要检查程序的输出,可以查看nohup.out
文件或您指定的输出文件(在本例中为output.log
)。
如果您想要停止在后台运行的Java程序,可以使用ps
命令找到进程ID(PID),然后使用kill
命令终止它。例如:
ps -ef | grep MyProgram
kill <PID>
其中<PID>
是Java程序的进程ID。