摘要:使用nohup java -jar运行带参数的程序 什么是nohup? nohup是Unix和Linux系统下的一个命令,可以在用户退出登录后继续运行指定的命令。同时,nohup还会将命令的输出重定向到一个
使用nohup java -jar运行带参数的程序
什么是nohup?
nohup是Unix和Linux系统下的一个命令,可以在用户退出登录后继续运行指定的命令。同时,nohup还会将命令的输出重定向到一个文件中,这种方式可以在后台进行长时间运行的任务,避免任务被中断。
什么是java -jar命令?
java -jar命令是Java程序的一种启动方式,主要用于启动具有main()方法的可执行jar包。在使用java -jar启动程序时,Java虚拟机会自动找到可执行jar包中的main()方法。
如何使用nohup java -jar命令运行带参数的程序?
假设我们有一个可执行的jar包,它需要接收一个参数来运行。我们可以使用如下命令,来使用nohup java -jar运行这个程序:
nohup java -jar program.jar arg1 &
在这个命令中,program.jar
表示可执行jar包的文件名,arg1
表示程序需要接收的参数。&
符号用于将程序放入后台运行,同时控制台的输出也会被重定向到nohup.out文件中。
如果我们需要传递多个参数给程序,只需要在命令行中添加多个参数即可,例如:
nohup java -jar program.jar arg1 arg2 arg3 &
注意事项:
1. 在使用nohup启动程序时,需要使用&符号将程序放入后台运行。
2. 控制台的输出会被自动重定向到nohup.out文件中,我们可以使用 tail -f nohup.out
命令来实时查看输出。
3. 在程序运行过程中,我们不可以直接关闭控制台或退出ssh会话,这会导致程序被迫停止运行。如果需要关闭控制台或退出ssh会话,可以先使用ctrl+z
将程序挂起,然后使用bg
命令将程序放入后台运行。
:
使用nohup java -jar运行带参数的程序非常简单,只需要在命令行中添加参数即可。同时,在程序运行过程中,我们需要注意控制台的输出和程序的运行状态,以免意外中断程序运行。