应用程序将其状态存储在服务器/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做了一些复杂的事情,而不是用于退出) 。 –