无法使用主管 运行 一个 ffmpeg 进程

Couldn't run a ffmpeg process by using 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 生成了主管无法处理的进程?

有什么想法吗?

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

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

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

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

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

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

更改为:

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