指令丟到背景執行 - Linux

Table of Contents

各位大大晚上好

我在使用dhclient 4.4.1版本時遇到一個問題

無法同時達到 把指令放到背景執行 也不印出任何訊息

嘗試過的方法:

dhclient 有個參數是-q 沒有用處 還是有訊息噴出來

dhclient -q ... > /dev/null & => 可以背景執行 但當拿到IP時還是有套件的訊息噴出

nohup dhclient -q ... &> /dev/null & => 會多出[1]+ Done command的訊息

或是用 2>/dev/null & 也無法

困擾了很久 求大大指點一下方向QQ

謝謝~

--

All Comments

Mary avatarMary2019-05-03
看你用哪個發行版直接丟給systemd呀
Freda avatarFreda2019-05-05
2>&1 >/dev/null 也不行?
Lucy avatarLucy2019-05-07
用nohup
Caitlin avatarCaitlin2019-05-10
應該是 >/dev/null 2>&1 ,順序不能改
Kyle avatarKyle2019-05-11
或簡寫成 &>/dev/null
Mary avatarMary2019-05-15
出現的先後不影響呀, 那個 1 2 並不是出現的順序
1 是 std out, 2 是 std err
2>&1 代表把 std err 轉到 std out
Dorothy avatarDorothy2019-05-15
再一起被 > 導到 /dev/null
Mason avatarMason2019-05-17
呃我 man 了 bash 寫順序有影響
Carol avatarCarol2019-05-17
試試這個 ( echo abc; echo err >&2; ) 2>&1 >f
Carolina Franco avatarCarolina Franco2019-05-20
和這個 ( echo abc; echo err >&2; ) >f 2>&1
Sarah avatarSarah2019-05-22
建議寫完整,因為Shell每個支援度不一樣
Anonymous avatarAnonymous2019-05-23
所以我一直都理解錯誤囉 @@
Quintina avatarQuintina2019-05-26
2>&1 > /dev/null 變成原本丟給 stdout 導向 /dev/null
Candice avatarCandice2019-05-30
然後原本透過 stderr 輸出的訊息透過 stdout 輸出
Oliver avatarOliver2019-06-03
原來subshell可以這樣用,學到一招了