Background-Process
無法將 mplayer 作為後台程序執行
如果我給出如下命令:
$ mplayer ~/sounds/mysound.wav
然後它工作並播放聲音。如果我在播放聲音之前睡覺,那麼它也可以:
$ sleep 5s && mplayer ~/sounds/mysound.wav
但是,如果我嘗試休眠並使其成為後台程序,則會出現無法連接到套接字的錯誤:
$ sleep 5s && mplayer ~/sounds/mysound.wav &
我嘗試在 mplayer 配置中設置 lirc=no ,這只是導致後台程序掛起。我怎樣才能讓它工作?
我最終想通了。顯然 mplayer 做了一堆與介面相關的事情,導致程序掛起等待輸入。這可以通過 -noconsolecontrols 開關來減少:
$ sleep 5s && mplayer -noconsolecontrols ~/sounds/mysound.wav &