Эта проблема кажется странной, по крайней мере, для меня.
Я пытаюсь запустить процесс 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
...