我有带有启动/停止/重新启动选项/etc/init.d/stream进程。它使用取自/etc/default/stream DAEMON_OPTIONS守护进程选项运行ffmpeg。在后台启动(-b),机箱pid (/var/run/stream/stream.pid)等。
如果超过60 sek,我如何添加超时60秒以确保流将被强制停止。超时?
无法运行"--exec timeout 60 ffmpeg“,因为服务仅运行超时命令。
我是不是遗漏了什么或者尝试使用了错误的命令?
发布于 2018-02-26 18:53:30
感谢@TalkVideo Network,我已经将守护程序变量更改为:
DAEMON=" /usr/bin/timeout $TIMEOUT /usr/bin/ffmpeg "服务运行正常!
发布于 2018-02-26 06:44:15
对于初学者,请尝试在命令中使用引号。您可能需要像这样使用反斜杠对它们进行转义:\‘
听起来就像您所说的那样,该服务只是--exec(ing)这个命令:
“超时”
当你真正想要的命令是:"timeout 60ffmpeg“
所以试试这些:"--exec 'timeout 60 ffmpeg'“
或者:'--exec "timeout 60 ffmpeg"‘
或者:--exec \"timeout 60 ffmpeg\"“
您应该能够--exec任何命令,而不管它有多少字或命令行选项。您还应该能够--exec多个用分号分隔的命令。
https://stackoverflow.com/questions/48975619
复制相似问题