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