0

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

如果超过 60 sek,我如何添加超时 60 秒以确保流将被强制停止。暂停?

无法运行“--exec timeout 60 ffmpeg”,因为服务只运行 timeout 命令。

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

4

2 回答 2

1

对于初学者,请尝试在命令中使用引号。您可能需要使用这样的反斜杠来转义它们:\'

听起来你说的是服务只是 --exec(ing) 这个命令:

“暂停”

当你真正想要的命令是:“timeout 60 ffmpeg”

所以试试这些:“--exec 'timeout 60 ffmpeg'”

或:'--exec "timeout 60 ffmpeg"'

或者可能: --exec \"timeout 60 ffmpeg\""

您应该能够 --exec 任何命令,无论它有多少字或命令行选项。您还应该能够 --exec 用分号分隔的多个命令。

于 2018-02-25T22:44:15.100 回答
0

Thanks to @TalkVideo Network I've changed DAEMON variable to:

DAEMON=" /usr/bin/timeout $TIMEOUT /usr/bin/ffmpeg "

and service run ok !

于 2018-02-26T10:53:30.477 回答