Linux 在Bash脚本中怎么关闭文件描述符的实例
2017-09-11 09:25
579 查看
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来查看。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Linux基础入门及系统管理01-bash脚本编程之四文件测试及特殊变量19
- Linux(centos 6.5) 调用java脚本以及定时执行的脚本实例及配置文件详解
- Linux启动和关闭时自动执行的所有脚本文件
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- Linux启动和关闭时自动执行的所有脚本文件
- linux怎么返回上级目录啊,用cd/命令却这样:bash:cd/:没有那个文件或目录
- Linux_scp 远程复制多个文件时不需要重复多次输入密码怎么解决?复制命令都是写在bash内的
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- linux命令:bash脚本选项使用cat <<EOF使用 getopts选项描述
- Linux启动和关闭时自动执行的所有脚本文件
- Linux下运行bash脚本显示“: /usr/bin/env: "bash\r": 没有那个文件或目录
- Linux之shell脚本编程实例--遍历所有文件,并按月份打成zip包
- linux、shell脚本实例一“查找一个文件或者目录 找到了提示 没找到则输出未找到”
- 菜鸟学Linux 第016篇笔记 bash脚本之文件测试,变量类型
- Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能
- Linux学习总结(33)——Linux Java启动关闭bash脚本
- 在fedora14装载的linux上,创建一个可运行的bash脚本文件
- bash脚本实例-linux性能数据清洗-1
- Linux(centos 6.5) 调用java脚本以及定时运行的脚本实例及配置文件具体解释