您现在的位置是:网站首页> 编程资料编程资料
Linux 在Bash脚本中怎么关闭文件描述符的实例_linux shell_
2023-05-26
609人已围观
简介 Linux 在Bash脚本中怎么关闭文件描述符的实例_linux shell_
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来查看。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关内容
- Shell中关于处理方法返回值问题详解_linux shell_
- shell字符截取命令之cut命令的实例详解_linux shell_
- Linux 在Bash脚本中怎么关闭文件描述符的实例_linux shell_
- Linux shell中的printf的详细用法_linux shell_
- shell字符截取命令之cut命令的实例详解_linux shell_
- Linux应用调试之strace命令详解_linux shell_
- Git代码提交流程及git命令汇总(基础篇)_linux shell_
- 详解Sed命令的用法与正则表达式元字符_linux shell_
- Linux shell中的printf的详细用法_linux shell_
- shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)_linux shell_
