2014-01-10 95 views
0

我似乎無法使其工作。如果我像我一樣執行命令,那麼VLC關閉。如何在Linux中使用VLC執行nohup命令

這裏是命令

./vlc -vvv http://192.168.1.xx:6002 --sout '#transcode{venc=x264{preset=ultrafast},vcodec=h264,vb=1300,ab=128}:standard{access=http,mux=ts,dst=192.168.1.50:9002}' 

,這裏是nohup命令

nohup ./vlc -vvv http://192.168.1.xx:6002 --sout '#transcode{venc=x264{preset=ultrafast},vcodec=h264,vb=1300,ab=128}:standard{access=http,mux=ts,dst=192.168.1.50:9002}' 2>&1 &; 

這是行不通的。我做錯了什麼嗎? 基本上我想執行命令,並執行另一個命令作爲常規命令產生連續輸出

+0

你能否提供它不起作用的細節? –

回答

1

在第二個命令的末尾有一個分號,這會導致它失敗(正如我今天早些時候發現的) 。在bash中的&之後,分號無效,如果您希望在同一行上有另一個命令(通常是分號),則只需在&之後放置一個空格並添加其他命令。

也就是說nohup不是阻止vlc產生「連續輸出」的方法。爲此,你會做&>/dev/null而不是2>&1

+0

它給了我一個pid,但VLC似乎沒有做轉碼。如果我執行命令沒有沒有竅門它的作品:( – Andy

+0

這裏是從終端輸出 nohup ./vlc -vvv http://192.168.1.50:9981/playlist/channelid/1 --sout'#transcode {vcodec = h264,vb = 1900,ab = 128}:標準{access = http,mux = ts,dst = 192.168.1.50:9002}'&>/dev/null& [1] 3094 但是沒有頻道進入 – Andy

+0

如果你想看看是否有錯誤,你必須從這個抑制輸出中刪除&&/dev/null,並且你意識到'-vvv'部分使得vlc產生更多的輸出,顯然它是多餘的'&>/dev/null',但是有一個簡單的問題,它可能太多了,如果沒有告訴你什麼有用的話,試試'-v',然後是'-vv'等''-vvv'是對於開發人員來說可能只是非常有用 – Graeme