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

posted @ 2021-04-02 11:06  zhudaheng123  阅读(261)  评论(0)    收藏  举报