使用Ubuntu 16.04上的start-stop-daemon启动服务并超时

时间:2018-02-25 16:15:12

标签: ffmpeg timeout start-stop-daemon

我有/etc/init.d/stream进程有启动/停止/重启选项。 它使用/ etc / default / stream DAEMON_OPTIONS中的守护进程选项运行ffmpeg。 从背景开始(-b)crate pid(/var/run/stream/stream.pid)等。

如果超过60 sek,我怎么能添加超时60秒以确保流强制停止。超时?

无法运行" - 执行超时60 ffmpeg"因为服务只运行超时命令。

我错过了什么或试图使用错误的命令?

2 个答案:

答案 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 "

并且服务运行正常!