Linux shell 命令之进程和作业
进程有三种状态:就绪(Ready)状态, 运行(Running)状态, 阻塞(Blocked)状态
三种状态可以相互转化
当用&符号让进程在后台运行时,Shell将显示作业号和进程号,
方括号中的[1]和[2]是作业号,方括号后面的4693和4695是进程号。
grep -r "root" /etc/* | sort > part1 &
[1] 44772
grep -r "root" /usr/local/* | sort > part2 &
[2] 44779
[1] Done grep --color=auto -r "root" /etc/* | sort > part1
如上,当我们输入下一条命令时,Shell才能提示后台运行的作业已经结束。
而实际上该作业可能早就运行结束。
如果需要当后台运行的作业一结束,Shell就显示信息,则需要开启norify选
项,该选项的简写是b.
set -b
grep -r "root" /usr/local/* | sort > part2 &
[1] 44790
[1]+ Done grep --color=auto -r "root" /usr/local/* | sort > part2
浙公网安备 33010602011771号