您的位置:一分快三全天精准计划 > 一分快三全天精准计划-操作系统 > 在Bash脚本中怎么关闭文件描述符

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

2019-09-09 16:52

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

 

今晚在写一个Bash脚本的时候碰到一个问题,这个脚本是用来

启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现

新启动的B进程中有很多A进程打开的文件描述符(如Socket)。

 

因此决定在脚本中将它们关闭,因为为了简单起见,我在A程序中

使用了system()来启动该脚本。增加了关闭文件描述符的脚本如下:

  www.2cto.com  

#!/bin/sh

 

cd $(dirname "$0") || exit 1

 

exec 3>&-

exec 4>&-

 

./rbtunnel "[email protected]" &

 

#sleep 1

 

这里的关键点就是关闭文件描述的代码:exec fd>&-   也可以是:

exec fd<&-  其中fd为文件描述符的数字,而文件描述符在Linux下

可以通过lsof -c rbtunnel来查看。

 

今晚在写一个Bash脚本的时候碰到一个问题,这个脚本是用来 启动一个程序B的,而这个脚本又被另一个程...

本文由一分快三全天精准计划发布于一分快三全天精准计划-操作系统,转载请注明出处:在Bash脚本中怎么关闭文件描述符

关键词: