centos后台进程相关命令
一、 &
在命令的最后加上&符号,可以把这个命令放到后台执行 ,如
java -jar xxx.jar &
nohup java -jar xxx.jar &
二、ctrl+z
可以将一个正在执行的命令放到后台,并且处于暂停状态
三、jobs 、jobs -l
可以查看当前有多少个在后台执行的命令(程序)
jobs -l 选项可显示所有任务的pid,jobs的状态可以是running,stopped,terminated
四、fg (前台执行)
将一个后台命令调至前台继续运行。如果后台有多个命令,可以用fg %jobnumber(是命令编号,不是进程编号)
将指定的命令调出。
五、bg (后台执行)
将一个后台暂停的命令,变成后台继续执行。如果后台有多个命令,可以用fg %jobnumber(是命令编号,不是进程编号)
将指定的命令调出。
六、kill
方式1:通过jobs命令查看job号(假设为num),然后执行kill %num
方式2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+C
七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
如:
nohup java -jar apiWeb.war > /opt/apiWeb/out.log 2>&1 &