时间:2021-05-23
Linux 在Bash脚本中怎么关闭文件描述符的实例
在写一个Bash脚本的时候碰到一个问题,这个脚本是用来启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现新启动的B进程中有很多A进 程打开的文件描述符(如Socket)。因此决定在脚本中将它们关闭,因为为了简单起见,我在A程序中使用了system()来启动该脚本。
增加了关闭文 件描述符的脚本如下:
这里的关键点就是关闭文件描述的代码:exec fd>&- 也可以是:exec fd<&- 其中fd为文件描述符的数字,而文件描述符在Linux下可以通过lsof -c rbtunnel来查看。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
A.首先了解下1和2在Linux中代表什么在Linux系统中012是一个文件描述符名称代码操作符Java中表示Linux下文件描述符(Debian为例)标准输入
本文研究的主要是Linux中文件描述符fd与文件指针FILE*互相转换的相关内容,具体介绍如下。1.文件描述符fd的定义:文件描述符在形式上是一个非负整数。实际
在Linux下默认的文件描述符大小为1024,可以通过下面的命令查看:[root@localhost~]#ulimit-n某些特殊情况,可能需要修改文件描述符的
描述符描述符是你添加到那些定义中来改变他们的意思的关键词。Java语言有很多描述符,包括以下这些:可访问描述符不可访问描述符应用描述符,你可以在类、方法、变量中
Lua中I/O库用于读取和处理文件。有两种类型的文件操作,在Lua即隐含文件的描述符和明确的文件描述符。对于下面的例子中,我们将使用一个示例文件test.lua