如题所示,我理解jobs可能是各种应用程序,一个jobs可以对应多个process,这么说对不对? 更准确点的解释应该是什么?
非常感谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
job是shell的概念,process是操作系统的概念。从一定程度上讲,你可以理解为job里可以有多个process。
比如运行:
$ tail -f test.txt | more &
[1] 32751
$ jobs
[1]+ Running tail -f test.txt | more
$ ps af
PID TTY STAT TIME COMMAND
32740 pts/1 Ss 0:00 -bash
32750 pts/1 T 0:00 \_ tail -f test.txt
32751 pts/1 T 0:00 \_ more
32752 pts/1 R+ 0:00 \_ ps af
762 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
760 tty1 Ss+ 0:00 /sbin/getty 38400 console可以看到只启动了一个job,但存在tail和more两个process。