引用 :http://blog.itpub.net/26277071/viewspace-714531/
1. 直接把job丢到后台执行 - &
只要在执行命令的后面加&,就可以把该命令丢到后台执行,如:
$ tar -zpcf ./man.config.tar.gz ./man.config &
[1] 3211
第一列是指job number,只和bash环境有关;
第二列是PID,进程号。
当出现以下输出时,表示执行结束了:
[1] Done tar -zpcf ./man.config.tar.gz ./man.config
2. 将正在运行的job丢到后台中暂停 - [ctrl] - z
当一个job在运行时,如果按下[ctrl] - z 键,该job将会放到后台中暂停,如:
$ vi ./man.config -- 正在用vi编辑一个文件,[ctrl] - z 之后退出vi,并取得前台的控制权。
查看当前后台job的状态:
$ jobs -l
[1] + 4791 Suspended vim ./man.config
3. 将后台工作拿到前台处理 - fg
把刚刚vi的job拿到前台处理,就可以继续编辑文件了:
$ fg %1
vim ./man.config
4. 在后台工作运行 - bg
假设后台有处于暂停状态的job,我们想让它在后台运行,如:
$ jobs
[1] - Suspended (tty output) vim ./man.config
[2] + Suspended find
/ -perm +7000 > ./text.txt
$ bg %2
[2] find / -perm +7000 > ./text.txt &
jobs
[1] + Suspended (tty output) vim ./man.config
[2] Running find
/ -perm +7000 > ./text.txt
可以看到[2]job已经从暂停状态改为running状态了。
5. 管理后台job - kill
kill -1 :重新读取一次参数的配置文件 (类似reload);
kill -9 :强制删除Job;
kill -15:以正常的程序方式终止job(默认)。