[問題] 指令丟到背景執行

作者: shadowsecret (影)   2019-05-01 18:09:45
各位大大晚上好
我在使用dhclient 4.4.1版本時遇到一個問題
無法同時達到 把指令放到背景執行 也不印出任何訊息
嘗試過的方法:
dhclient 有個參數是-q 沒有用處 還是有訊息噴出來
dhclient -q ... > /dev/null & => 可以背景執行 但當拿到IP時還是有套件的訊息噴出
nohup dhclient -q ... &> /dev/null & => 會多出[1]+ Done command的訊息
或是用 2>/dev/null & 也無法
困擾了很久 求大大指點一下方向QQ
謝謝~
作者: brli7848 (無理阿?)   2019-05-01 18:36:00
看你用哪個發行版直接丟給systemd呀
作者: clementchen (Clement Chen)   2019-05-01 20:59:00
2>&1 >/dev/null 也不行?
作者: nastygirl (小洋蔥)   2019-05-01 23:16:00
用nohup
作者: Gold740716 (項為之強)   2019-05-01 23:23:00
應該是 >/dev/null 2>&1 ,順序不能改或簡寫成 &>/dev/null
作者: rickieyang (Rickie Yang)   2019-05-02 00:24:00
出現的先後不影響呀, 那個 1 2 並不是出現的順序1 是 std out, 2 是 std err2>&1 代表把 std err 轉到 std out再一起被 > 導到 /dev/null
作者: Gold740716 (項為之強)   2019-05-02 01:15:00
呃我 man 了 bash 寫順序有影響試試這個 ( echo abc; echo err >&2; ) 2>&1 >f和這個 ( echo abc; echo err >&2; ) >f 2>&1
作者: kenwufederer (Nash)   2019-05-02 01:30:00
建議寫完整,因為Shell每個支援度不一樣
作者: rickieyang (Rickie Yang)   2019-05-02 01:43:00
所以我一直都理解錯誤囉 @@
作者: kenduest (小州)   2019-05-02 12:57:00
2>&1 > /dev/null 變成原本丟給 stdout 導向 /dev/null然後原本透過 stderr 輸出的訊息透過 stdout 輸出
作者: Typebrook (Pham)   2019-05-05 21:03:00
原來subshell可以這樣用,學到一招了

Links booklink

Contact Us: admin [ a t ] ucptt.com