O_NOCTTY 禁止取得終端控制 無效?解决思路

O_NOCTTY 禁止取得終端控制 無效?
小弟在   LINUX   上寫了程序   ,   依照 <unix高級環境編程>   一書所說   ,
會話組長(session   leader)   若不指明   O_NOCTTY   則打開終端設備會取得控制終端   ;  
反之   ,   若指明則就不取得控制終端.

但是程序上指明了依然無效還是取得控制終端   ,   因為我額外寫了
用子程序開啟果然非會話組長無法取得控制終端   ,   打開   tty12   時   ,  
顯示   "no   job   control   in   the   Shell "   ,   表示控制終端取得失敗   ,  
為何   O_NOCTTY   對會話組長無效   ?

代碼如下:
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int   main()
{
        pid_t   pid=fork();  
        if(pid> 0)
        exit(0);
        if(pid <0)
        printf( "first   fork   error\n "),exit(1);
        if(setsid() <0)  
        printf( "sedsid()   error\n "),exit(1);

         
        umask(022);  
        close(0);  
        close(1);  
        close(2);  
         
        int   _new=open( "/dev/tty12 ",O_RDWR|O_NOCTTY);  

          dup2(_new,0);   //重新指向   stdin
          dup2(_new,1);   //重新指向   stdout
          dup2(_new,2);   //重新指向   stderr
        execl( "/bin/bash ", "bash ",(char*)0);  
       
}


bash会重新取得会话终端的

O_NOCTTY 禁止取得終端控制 無效?解决思路

相关文章:

  • 搬瓦工CentOS系统修改 SSH 默认端口的方法
  • 如何减少服务器停机时间?减少服务器停机时间的6种方法
  • 30秒演示如何更改VPS云服务器的DNS服务器设置。
  • 2024最后一个完整的说明宝塔面板命令大全
  • MySQL 8.0 (压缩包版)安装教程
  • MySQL 8.0比MySQL 5.7快了多少,优点是什么
  • MySQL5.7比MySQL5.5快多少
  • MYSQL5.7数据库的Data目录这些文件是什么作用来的
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,