Tengo un script en Perl que prepara los archivos de entrada a un programa binario y se somete la ejecución del programa binario de la cola SGE versión del sistema 6.2u2.SGE - QSUB deja de enviar los trabajos en el modo -sync
Los trabajos se presentarán con la opción -sync y
para permitir que el script de perl padres la capacidad de supervisar el estado de los trabajos enviados con la función waitpid.
Esto también es muy útil porque el envío de un SIGTERM al script Perl padres se propaga esta señal para cada uno de los niños, que luego hacia delante esta señal en qsub, por tanto, que terminan con gracia todos los trabajos enviados asociados.
Por lo tanto, es bastante crucial que yo sea capaz de enviar trabajos con esta opción -sync y
.
Por desgracia, me siguen dando el siguiente error:
Unable to initialize environment because of error: range_list containes no elements
Aviso la ortografía incorrecta de containes ''. Eso es NO un error tipográfico. Simplemente muestra cuán mal mantenido debe estar esta área del código/mensaje de error.
Los envíos intentados que producen este error no pueden incluso generar los archivos STDOUT y STDERR *.e{JOBID}
y *.o{JOBID}
. La presentación simplemente falla por completo.
la búsqueda en Google para este mensaje de error sólo da lugar a mensajes no resueltos en Foro oscura.
Este error ni siquiera se produce de forma fiable. Puedo volver a ejecutar mi script y los mismos trabajos no necesariamente generarán el error. También parece no importar de qué nodo intento enviar trabajos.
Mi esperanza es que alguien aquí pueda resolver esto.
Las respuestas a cualquiera de estas preguntas por lo tanto resolver mi problema:
- qué persiste este error en las versiones más recientes de SGE?
- ¿Puedo modificar mis opciones de línea de comando para qsub para evitar esto?
- ¿De qué diablos está hablando este mensaje de error?
cuál es la diferencia entre qsub y qrsh –