无法使用主管运行ffmpeg进程

时间:2019-04-08 18:40:13

标签: linux ffmpeg supervisord supervisor

这个问题似乎很奇怪,至少对我而言。

我正在尝试使用主管运行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生成了主管无法处理的进程吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

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

更改为:

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

答案 1 :(得分:-1)

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

“ stderr_logfile”:“ /var/log/supervisor/myprocessname-stderr---supervisor-WNmJv6.log

“ stdout_logfile”:“ /var/log/supervisor/myprocessname-stdout---supervisor-oxWFk5.log

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