linux 任务管理


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的影响.