Cron se ejecuta en la hora local, pero puedes utilizar una línea TZ= en algunos sistemas para que ejecute ciertas líneas en diferentes zonas horarias. Otros sistemas no lo permiten. Si tiene una línea TZ=UTC
o TZ=GMT
coméntalo. Si no lo hace, pruebe a añadir TZ=IST
en una línea aparte, antes de la primera entrada. Cómo utilizar man crontab
debe documentar la línea TZ= si su sistema la soporta. Tenga cuidado con los problemas de horario de verano si especifica la zona horaria.
Si cron se ejecuta realmente en UTC, existen varias posibilidades, entre ellas que su sistema se ejecute en UTC o que cron se haya iniciado de algún modo con la variable de entorno TZ establecida en UTC. Escribe
date
para ver qué hora marca tu sistema. Asegúrese de que la variable TZ no está establecida en su Shell cuando haga eso (compruébelo con printenv TZ
que no debería devolver nada).
Visite
ps auxwwe | grep cron | grep TZ
para probar si cron se inicia con TZ configurado. Si no devuelve nada, TZ no estaba configurado cuando se inició. Si está establecida, tendrá que rastrear el proceso de arranque para ver dónde se estableció TZ, comenzando con el script que inició cron.
Aquí encontrará más información sobre cron y las zonas horarias:
https://askubuntu.com/questions/54364/how-do-you-set-the-timezone-for-crontab
--jh--