这个问题似乎很奇怪,至少对我而言。
我正在尝试使用主管运行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生成了主管无法处理的进程吗?
有什么想法吗?
答案 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
。或根本没有安装。