應用程序將其狀態存儲在服務器/temp/status.txt
上的文件中。有4種狀態可能:wait
,ready
,recording
, finished
。有了一個cronjob我想啓動一個shell腳本來檢查這個文件,如下采取行動:bash腳本啓動/停止ffmpeg x11grab
- 等待 - >無能爲力
- 就緒 - >執行
ffmpeg -f x11grab -s cif -r 25 -i :0.0 /tmp/out.mpg
。現在雖然ffmpeg
捕獲,status.txt文件仍然需要檢查的改變狀態, - 記錄 - >無能爲力
- 成品 - >發送
q
命令ffmpeg
進程退出拍攝過程和結束腳本。
我試圖用expect
和xdotool
來解決它,意識到這絕對是錯誤的方式。我的問題是,我在bash
和處理進程,子進程等方面沒有任何經驗。
那你試試?更新帖子並告訴我們您遇到問題的位置。 – jman
根據他對以下答案的評論,他想發送適當的'q'命令給ffmpeg。我來到這裏是因爲這是我想要做的。沒有人回答如何做到這一點,如果它甚至可能,或者如果ffmpeg有另一種退出bash腳本的方法,比如ffmpeg -q或者其他的東西(但我只是檢查了一下,而-q做了一些複雜的事情,而不是用於退出) 。 –