【问题标题】:Couldn't run a ffmpeg process by using supervisor [closed]无法使用主管运行 ffmpeg 进程 [关闭]
【发布时间】:2019-08-29 23:31:15
【问题描述】:

这个问题似乎很奇怪,至少对我来说是这样。

我正在尝试使用主管运行 ffmpeg 进程,如下所示:

[program:myprocessname]
command="/usr/bin/ffmpeg -loglevel quiet -i ..."
process_name=%(program_name)s
numprocs=1
umask=022
priority=999
autostart=true
autorestart=unexpected
startretries=3
exitcodes=0
stopsignal=TERM
stopwaitsecs=10
user=vagrant

尽管将命令更改为FFmpeg 所在的绝对路径,但该程序永远不会运行。

这是我尝试运行时得到的(从日志中):

{
    "description": "can't find command '/usr/bin/ffmpeg -loglevel quiet -i 
 ...'",
    "exitstatus": 0,
    "group": "myprocessname",
    "logfile": "/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log",
    "name": "myprocessname",
    "now": 1554747933,
    "pid": 0,
    "spawnerr": "can't find command '/usr/bin/ffmpeg -loglevel quiet -i ...'",
    "start": 1554747575,
    "state": 200,
    "statename": "FATAL",
    "stderr_logfile": "/var/log/supervisor/myprocessname-stderr---supervisor-WNmJv6.log",
    "stdout_logfile": "/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log",
    "stop": 0
}

可能是 FFmpeg 生成了主管无法处理的进程?

有什么想法吗?

【问题讨论】:

    标签: linux ffmpeg supervisord


    【解决方案1】:

    在以下日志中查找更多信息:

    "stderr_logfile": "/var/log/supervisor/myprocessname-stderr---supervisor-WNmJv6.log"

    "stdout_logfile": "/var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log"

    /usr/bin 中似乎没有安装ffmpeg。或者根本没有安装。

    【讨论】:

      【解决方案2】:

      此问题已通过删除命令中的引号得到解决

      [program:myprogam]
      command="/usr/bin/ffmpeg ... With qoutes"
      ...
      

      改为:

      [program:myprogam]
      command=/usr/bin/ffmpeg ... No quotes
      ...
      

      【讨论】:

        猜你喜欢
        • 2014-07-05
        • 2012-11-12
        • 1970-01-01
        • 2012-07-23
        • 2017-05-02
        • 2017-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多