0514-86177077
9:00-17:00(工作日)
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來查看。
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
標簽:贛州 昌都 海北 烏蘭察布 臨沂 廣東 連云港 撫州
上一篇:shell字符截取命令之cut命令的實例詳解
下一篇:Linux使用文本編輯器vi常用命令
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8