Dois processos têm comportamento diferente ao serem executados com o mesmo comando e mesmo arquivo binário

Dois processos têm comportamento diferente ao serem executados com o mesmo comando e mesmo arquivo binário

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 .sobibliotecas.

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 ffmpege 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?

informação relacionada