我有/etc/init.d/stream进程有启动/停止/重启选项。 它使用/ etc / default / stream DAEMON_OPTIONS中的守护进程选项运行ffmpeg。 从背景开始(-b)crate pid(/var/run/stream/stream.pid)等。
如果超过60 sek,我怎么能添加超时60秒以确保流强制停止。超时?
无法运行" - 执行超时60 ffmpeg"因为服务只运行超时命令。
我错过了什么或试图使用错误的命令?
答案 0 :(得分:0)
对于初学者,请尝试在命令中使用引号。您可能需要使用反斜杠来逃避它们:\'
听起来你所说的是该服务只是--exec(ing)这个命令:
“超时”
当你真正想要的命令是: “timeout 60 ffmpeg”
所以试试这些: “--exec'timeout 60 ffmpeg'”
或: '--exec“timeout 60 ffmpeg”'
或可能: --exec \“timeout 60 ffmpeg \”“
你应该能够--exec任何命令,无论它有多少单词,或命令行选项。您还应该能够 - 执行以分号分隔的多个命令。
答案 1 :(得分:0)
感谢@TalkVideo网络,我已将DAEMON变量更改为:
DAEMON=" /usr/bin/timeout $TIMEOUT /usr/bin/ffmpeg "
并且服务运行正常!