Tengo una tarea diaria de crontab:
50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1
Este script de shell daily_task ejecutará algunos scripts de python y producirá un archivo de datos.
Y falla por dos noches. Pero cuando llegué por la mañana, ejecuté los scripts de Python manualmente, obtuve el archivo de datos. O establezco un nuevo crontab que solo establece la fecha 0 10 * * *, y este crontab también tiene éxito.
Así que ayer, puse > /tmp/zen_log 2>&1en la tarea cron para obtener un mensaje de error.
Y esta mañana, recibí este mensaje de error en zen_log:
/my_path/daily_task.sh: line 19: 12364 Killed /usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
Parece que algún proceso ha sido asesinado? Pero, ¿qué significa esto exactamente line 19: 12364 Killed?
PD:
Hoy, hace un minuto, cuando ejecuté manualmente el script de Python, obtuve:
/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
Killed
line 19es/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
daily_task.sh? Es difícil entender por qué falla 1:50 ampero tiene éxito 10 amcon la información hasta ahora.
/var/log/messagesMe pregunto si su script está creando un error de falta de memoria (OOM) y está siendo asesinado. ¿Su sistema tiende a ejecutar otros scripts / aplicaciones / trabajos hambrientos de recursos del sistema durante las horas nocturnas en comparación con las horas de la mañana?
line 19en el guión? Tal vez publicar su guión nos ayudará a proporcionarle una respuesta.