• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux 在Bash脚本中怎么关闭文件描述符的实例

    Linux 在Bash脚本中怎么关闭文件描述符的实例

    在写一个Bash脚本的时候碰到一个问题,这个脚本是用来启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现新启动的B进程中有很多A进 程打开的文件描述符(如Socket)。因此决定在脚本中将它们关闭,因为为了简单起见,我在A程序中使用了system()来启动该脚本。

    增加了关闭文 件描述符的脚本如下:

    #!/bin/sh
    
    cd $(dirname "$0") || exit 1
    
    exec 3>-
    exec 4>-
    
    
    
    ./rbtunnel "$@" 
    
    #sleep 1
    
    

    这里的关键点就是关闭文件描述的代码:exec fd>-   也可以是:exec fd-  其中fd为文件描述符的数字,而文件描述符在Linux下可以通过lsof -c rbtunnel来查看。

    如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • linux下文件描述符限制问题
    • Bash中文件描述符的详细介绍
    • Linux中文件描述符fd与文件指针FILE*互相转换实例解析
    • linux中通过文件描述符获取文件绝对路径的方法
    • 详解Android文件描述符
    上一篇:shell字符截取命令之cut命令的实例详解
    下一篇:Linux使用文本编辑器vi常用命令
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux 在Bash脚本中怎么关闭文件描述符的实例 Linux,在,Bash,脚本,中,怎么,