当前位置: 技术问答>linux和unix
bash的控制终端
来源: 互联网 发布时间:2016-10-03
本文导语: 启动emacs后用另外一个用户列出了进程状态,ps -el部分输出如下: 0 S 1000 2798 2797 0 85 10 - 732 wait ttyp1 00:00:00 bash 0 S 1000 2830 2798 0 92 10 - 5004 - ttyp1 00:00:00 emacs...
启动emacs后用另外一个用户列出了进程状态,ps -el部分输出如下:
0 S 1000 2798 2797 0 85 10 - 732 wait ttyp1 00:00:00 bash
0 S 1000 2830 2798 0 92 10 - 5004 - ttyp1 00:00:00 emacs
0 R 0 2833 2710 0 87 10 - 499 - ttyp0 00:00:00 ps
其中,显示bash的控制终端是ttyp1。但是,由于bash已经不在前台运行,所以我认为bash应该没有控制终端的。ps命令在显示TTY列的时候是如何确定一个进程的控制终端的?
0 S 1000 2798 2797 0 85 10 - 732 wait ttyp1 00:00:00 bash
0 S 1000 2830 2798 0 92 10 - 5004 - ttyp1 00:00:00 emacs
0 R 0 2833 2710 0 87 10 - 499 - ttyp0 00:00:00 ps
其中,显示bash的控制终端是ttyp1。但是,由于bash已经不在前台运行,所以我认为bash应该没有控制终端的。ps命令在显示TTY列的时候是如何确定一个进程的控制终端的?
|
控制终端是属于会话的,而不仅仅是前台进程组
控制终端产生的信号(如中断信号、退出信号)只能送给前台进程组,并不是说后台进程组就没有控制终端
lz在研究APUE的进程关系一章呢?
控制终端产生的信号(如中断信号、退出信号)只能送给前台进程组,并不是说后台进程组就没有控制终端
lz在研究APUE的进程关系一章呢?