首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在超时的Ubuntu 16.04上使用start-stop-daemon启动服务

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

Stack Overflow用户
提问于 2018-02-26 00:15:12
回答 2查看 889关注 0票数 0

我有带有启动/停止/重新启动选项/etc/init.d/stream进程。它使用取自/etc/default/stream DAEMON_OPTIONS守护进程选项运行ffmpeg。在后台启动(-b),机箱pid (/var/run/stream/stream.pid)等。

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

无法运行"--exec timeout 60 ffmpeg“,因为服务仅运行超时命令。

我是不是遗漏了什么或者尝试使用了错误的命令?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-26 18:53:30

感谢@TalkVideo Network,我已经将守护程序变量更改为:

代码语言:javascript
复制
DAEMON=" /usr/bin/timeout $TIMEOUT /usr/bin/ffmpeg "

服务运行正常!

票数 0
EN

Stack Overflow用户

发布于 2018-02-26 06:44:15

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

听起来就像您所说的那样,该服务只是--exec(ing)这个命令:

“超时”

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

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

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

或者:--exec \"timeout 60 ffmpeg\"“

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48975619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档