Existe um aplicativo no servidor Ubuntu, que executa uma instância do FFMPEG. Essa instância continua funcionando bem.
Mas quando executo o mesmo comando com o mesmo executável binário no terminal, ele sai após 3 ou 4 minutos com o log 'Falha na conversão!'.
Ambos os processos são executados como usuário root e também usando as mesmas .so
bibliotecas.
Também vi variáveis de ambiente do processo correto com tr '\0' '\n' < /proc/62243/environ
:
LANG=en_US
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOME=/root
LOGNAME=root
USER=root
SHELL=/bin/sh
INVOCATION_ID=89a8c6c4b24d4a1b919e0cf529366876
JOURNAL_STREAM=9:308
LD_LIBRARY_PATH=/tmp/_MEIDvDVDH
AV_LOG_FORCE_COLOR=
AV_LOG_FORCE_256COLOR=
Criei um script de shell para definir variáveis de ambiente antes do meu comando:
export var1=value
export var2=value
export var3=value
.
.
.
my_command_here
Ainda existe problema.
Não consigo descobrir o porquê. E isso se tornou uma dor de cabeça.
Qualquer ajuda é apreciada.
Responder1
Talvez você possa executar strace ffmpeg
e ver qual chamada do sistema está chamando quando o programa foi interrompido para obter mais informações.
Quanto ao problema, acho que pode ser devido ao recurso (por exemplo, memória) não ser suficiente para executar o segundo programa?