Не удалось запустить процесс ffmpeg с помощью супервизора - PullRequest
0 голосов
/ 08 апреля 2019

Эта проблема кажется странной, по крайней мере для меня.

Я пытаюсь запустить процесс 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 голосов
/ 12 апреля 2019

Эта проблема была исправлена ​​путем удаления кавычек из команды

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

Изменено на:

[program:myprogam]
command=/usr/bin/ffmpeg ... No quotes
...
0 голосов
/ 09 апреля 2019

Ищите дополнительную информацию в следующих журналах:

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

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

Похоже, что ffmpeg не установлен в /usr/bin. Или вообще не установлен.

...