首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

在Bash脚本中怎么关闭文件描述符

发布网友 发布时间:2022-04-23 12:56

我来回答

1个回答

热心网友 时间:2023-10-14 10:28

在Bash脚本中怎么关闭文件描述符今晚在写一个Bash脚本的时候碰到一个问题,这个脚本是用来启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现新启动的B进程中有很多A进程打开的文件描述符(如Socket)。因此决定在脚本中将它们关闭,因为为了简单起见,我在A程序中使用了system()来启动该脚本。增加了关闭文件描述符的脚本如下: #!/bin/shcd $(dirname $0) exit 1exec 3>&-exec 4>&-./rbtunnel $@ &#sleep 1这里的关键点就是关闭文件描述的代码:exec fd>&- 也可以是:exec fd<&- 其中fd为文件描述符的数字,而文件描述符在linux下可以通过lsof -c rbtunnel来查看。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com