mundo hola comandos comando perl exit-code

hola - comandos perl



¿Por qué mi script de Perl sale con 137? (4)

¿Hay alguna manera de eliminar una advertencia (código de salida 137) en Perl? Estoy ejecutando un script de Perl en Linux dentro de otro script de shell. Este script de Perl sale con un código de advertencia y de salida 137. No pude identificar qué es lo que significa el código de salida 137.

¿Cuál es la mejor manera de evitar esta advertencia? Intenté "sin advertencias" en el script y también obtuve una salida 0 al final de mi script de Perl.


137 = 128 + 9, lo que significa que algún otro proceso le ha enviado una señal 9, que es SIGKILL. Es decir, el otro script mata al suyo, así es como se ve.


Acabo de encontrarme con el mismo código de salida 137 al lanzar un script de python. Resultó ser el asesino de OOM que inició, enviando SIGKILL al intérprete de Python. Si es la misma causa, puede encontrar mensajes de OOM en / var / log / messages


Obtuve el mismo código de error 137 de un script ANT. Al mirar / var / log / messages, entiendo que es un error de memoria.

Jun 21 07:33:30 myhost kernel: Out of memory: Kill process 52959 (java) score 164 or sacrifice child Jun 21 07:33:30 myhost kernel: Killed process 52959 (java) total-vm:709496kB, anon-rss:397016kB, file-rss:0kB


Sospecho que la advertencia de salida está impresa por el intérprete de comandos que llamó al programa Perl, no por el programa perl, por lo que "no hay advertencias" en el código perl no lo ayudará. el código de salida 137 significa que fue asesinado con una señal SIGKILL.