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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

codingstandards   2021-03-29 我要评论
想了解Linux 在Bash脚本中怎么关闭文件描述符的实例的相关内容吗,codingstandards在本文为您仔细讲解Bash脚本的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Linux,在Bash脚本,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来查看。

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们