&
对于一些耗费时间的工作或者命令,我们在命令后面接上 & ,使其在终端的后台运行。
make >& make.log &
上述命令,在后台运行编译指令,并将编译的日志重定向到 make.log 文件中。
注意: & 可以使命令后台运行,但是当我们关闭控制台时,进程也会随之杀死。如果希望关闭控制台后,进程依旧运行,需要使用nohup。
nohup
nohup即 no hang up,不挂起的意思。在命令最前面使用nohup,即使我们关闭控制台,进程依旧会继续运行。
nohup make >& make.log &
此时,我们将运行日志输出到make.log文件。当我们没有指定输出重定向时,日志文件会默认输出到nohp.out文件
ctrl + z
对于运行的中的命令,我们使用 ctrl + z 会使其隐藏到后台,并返回一个停止序号。
但是,此时进程时暂停的,并不会继续运行。要让进程返回到前台,使用fg + 序号。
^Z // 使用ctrl + z
[1]+ 已停止 command ~/config.json //返回序号和命令详情
fg 1 // 使用fg将任务回前台
command ~/config.json //返回继续运行的命令详情