Dos procesos tienen un comportamiento diferente cuando se ejecutan con el mismo comando y el mismo archivo binario

Dos procesos tienen un comportamiento diferente cuando se ejecutan con el mismo comando y el mismo archivo binario

Hay una aplicación en el servidor Ubuntu que ejecuta una instancia de FFMPEG. Esa instancia sigue funcionando bien.

Pero cuando ejecuto el mismo comando con el mismo ejecutable binario en la terminal, sale después de 3 o 4 minutos con el registro '¡Error de conversión!'.

Ambos procesos se ejecutan como usuario root y también utilizan las mismas .sobibliotecas.

También vi las variables de entorno del proceso correcto con 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=

Creé un script de shell para configurar variables de entorno antes de mi comando:

export var1=value
export var2=value
export var3=value
.
.
.
my_command_here

Todavía existe el problema.

No puedo saber por qué. Y se ha convertido en un dolor de cabeza.

Se agradece cualquier ayuda.

Respuesta1

Tal vez pueda ejecutar strace ffmpegy ver qué llamada del sistema se realiza cuando el programa canceló para obtener más información.

En cuanto al problema, supongo que puede deberse a que el recurso (por ejemplo, memoria) no es suficiente para ejecutar el segundo programa.

información relacionada