1.概念
windows系统下,我们可以运行多个任务,但是在linux系统下,操作都是用命令行来执行,所以为了一个终端能执行多个任务,就需要在单一终端下同时执行多个任务的操作管理.
2. job control管理
2.1 &
cp file1 file2 &
最简单的就是用&,在命令后面加上&可以把操作放到后台执行.如果出现
则代表任务已经执行完成
2.2 ctrl +z,fg,bg
假如我们执行命令的过程按下ctrl + z,那么任务就会暂停并放置到后台.
按下jobs -l 我们就可以看到放置到后台的任务.
(+ 号表示最近放置的任务.)
如果想恢复操作需要输入 fg命令.
比如上面的job,我们输入
fg 1
就可以恢复刚刚的操作.
假如我们想放到后台执行,可以输入 bg + [编号]
我们可以看到原本stopped的任务变成了 Running.
2.3 kill
kill -9 : 强制删除
kill -15 : 用正常终止进城的方式删除任务.
kill + %[number]: 删除jobs查看到的任务, 如果不加 % ,则删除 ps 命令输出的pid任务.
2.4 脱机执行
nohup file.sh &
可以让我们在注销系统后继续执行任务,而不受退出bash的影响.