Crontab no ejecuta el script: ayuda por favor

Crontab no ejecuta el script: ayuda por favor

Disculpas, pero soy un poco novato en lo que respecta a Ubuntu, pero esto me está volviendo loco y necesito ayuda.

Tengo un script que escribí y que funciona si lo ejecuto solo. :-

#!/bin/bash                                                                                                                                                                                   
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin                                                                                                                             
cd environments                                                                                                                                                                               
cd Garmin                                                                                                                                                                                     
cd Sync                                                                                                                                                                                       
python3 sync.py -f 2018-01-01 -t 2025-01-01

El problema es que tengo un trabajo crontab para que se ejecute cada hora, pero no se está ejecutando (ya que no actualiza las medidas de peso).

00 * * * * ~/bin/sync.sh 

Alguien puede ayudar. Disculpas, pero recién estoy comenzando si la codificación parece larga.

Gracias

Respuesta1

Me encontré conesta publicaciónlo que debería ayudarle a orientarse en la dirección correcta.

Si la primera respuesta no ayuda a solucionar su problema, puede utilizar la segunda respuesta escrita por Byte Commander. Byte Commander muestra una buena manera de lograr su objetivo sin tener que lidiar con cron. Solo tendrías que cambiar los 10m a 60m más o menos.

Para evitar cron, también puedes llamar a tu script en un bucle infinito con un retraso de 10 minutos.

Si desea iniciar el script nuevamente 10 minutos después de que salió la instancia anterior, use esto:

si bien es cierto; hacer /RUTA/A/SCRIPT.PY ; dormir 10m; hecho

Sin embargo, si desea ejecutar el script cada 10 minutos en el reloj, sin importar cuánto tiempo estuvo ejecutándose la última instancia (o si aún se está ejecutando), debe ejecutar el script en segundo plano y suspenderlo en paralelo reemplazando el script. ; con un &:

si bien es cierto; hacer /PATH/TO/SCRIPT.PY y dormir 10m; hecho

información relacionada