El trabajo cron está escribiendo el error en el logging de errores, pero no puede escribir salidas en el file de logging de salida

Tengo 2 códigos python que programo usando cron. Mis códigos en realidad se ejecutan de 10:30 a.m. a 4:20 p.m. todos los días. desde las 10:30 a.m. hasta las 11:00 a.m., mis códigos emiten de 2 a 3 líneas por minuto y luego comienzan a emitir de 30 a 40 líneas por minuto. He progtwigdo mis códigos de esta manera.

30 10 * * 1-5 cd /home/alpha/IBpy && python LongData.py >> /home/alpha/logs/Longdata.op 2>> /home/alpha/logs/Longdata.er 31 10 * * 1-5 cd /home/alpha/IBpy && python ShortData.py >> /home/alpha/logs/Shortdata.op 2>> /home/alpha/logs/Shortdata.er 

ahora el problema es que mis progtwigs funcionan perfectamente, están haciendo todo lo que se suponía que debían hacer. Si se produce algún error, inmediatamente escriben el error en el file de logging de errores, pero ni siquiera escriben una sola línea en el file de salida. Revisé casi todas las publicaciones posibles que pueden ayudarme aquí y en stackoverflow, pero desafortunadamente ninguna de ellas me ayudó. sin embargo, si comienzo los mismos progtwigs a las 11:00 a.m. (cuando el progtwig comienza a imprimir de 30 a 40 líneas) en lugar de a las 10:30 todo funciona bien. Realmente no sé qué cosa incorrecta estoy haciendo. se supone que no debo comenzar mi progtwig en 11. Cualquier ayuda sería apreciada.

Parece que tengo este problema ya que los datos a stdout fueron almacenados. De acuerdo con este post, acabo de cambiar mi trabajo cron a

 31 10 * * 1-5 cd /home/alpha/IBpy && stdbuf -i0 -o0 -e0 python ShortData.py >> /home/alpha/logs/Shortdata.op 2>> /home/alpha/logs/Shortdata.er 

y todo está funcionando bien ahora.

Se supone que tu syntax funciona en (ba)sh . Verifique la documentation del shell pnetworkingeterminado en su sistema para la syntax correcta. Tenga en count que diferentes shells tienen soporte diferente para las networkingirecciones. Por ejemplo, en csh no puede networkingirigir stderr a stdout .

Si este no es el caso, diré que es un error en el propio script de python. Si está comprobando la hora / date dentro de sus scripts de Python, asegúrese de get el formatting de hora correcto.