linux必会命令 - 后台运行程序 - nohup、&
在Linux中,让某个程序在后台运行我们通常会用 & 在程序结尾来让程序自动后台运行。
① &:比如我们要在后台运行某个Java项目:
java -Xms512M -Xmx512M -Xmn200m -Xss4m -jar project.jar &。
② nohup xxx :可是有很多程序并不像Java一样,&对有些程序不起作用,这时我们改用nohup命令即可:
nohup java -Xms512M -Xmx512M -Xmn200m -Xss4m -jar project.jar 。
③ ★常用的方法:
nohup mycommand > myoutput.log 2>&1 &
④ 使用bg
命令:
如果你有一个在前台运行的进程,可以使用Ctrl+Z
将其暂停(此时可以用 jobs -l 命令来查看已经暂停的进程),然后使用 bg [作业号]
命令将其放到后台继续运行。
最后使用disown <PID>
命令从当前shell的作业控制中移除该进程。
command
Ctrl+Z
jobs -l //可查看[作业号]
bg [作业号]
disown <PID>
__________________________________
jobs -l
fg [作业号] //将作业继续切换到前台运行
bg [作业号] //将作业切换到后台运行
kill %[作业号] //终止对应的作业
__________________________________
每种方法都有其适用场景,你可以根据需要选择最合适的方法来在Linux后台运行程序。
附录一、
jobs [options] 常用的选项: |