将命令在后台运行最常见的是nohup命令,这里不赘述,具体可参考:
https://www.jianshu.com/p/fcc8894923f7
而最常发生的是,我们直接运行了一个命令,但是没有使用nohup,后期又希望能够让这个程序在后台运行,即使关闭了当前的terminal,程序也能如旧运行,这个时候往往需要
- ctrl+z
- bg
- disown
关于disown的细节可参考:
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html
fg
, bg
, disown
, kill
这些指令既可以作用于进程的PID(ps aux
查看)也可以作用于job号(使用jobs
查看,使用%N
,N
是查看到的jobs号)。