Bash
“ web_browser & disown” : 仍在查看數據
終端,執行網路瀏覽器:
web_browser & disown
網路瀏覽器打開正常。
它似乎被終端拒絕了**。**
但是當我使用網路瀏覽器時……上網……
我開始看到網路瀏覽器
向該終端報告數據。
終端列印有關 Web 瀏覽器的數據。
所以我想“否認”不足以
完全否認網路瀏覽器?
Web 瀏覽器仍在執行,其輸出和輸入連接到您的終端。
Disown 只會在向其子級發送信號時阻止您的 shell 向其發送信號。
要擺脫輸出,您需要重定向輸出
browser > /dev/null 2>&1 &
或者
browser > /dev/null 2> /dev/null
如果您在 ssh 會話中執行它,您還需要斷開輸入以防萬一,這樣它就不會掛起:
browser < /dev/null > /dev/null 2>&1 &
然後你也可以否認它
browser < /dev/null > /dev/null 2>&1 & disown