Crontab не запускает скрипт — помогите пожалуйста

Crontab не запускает скрипт — помогите пожалуйста

Извините, я новичок в Ubuntu, но я схожу с ума по этому вопросу и мне нужна помощь.

У меня есть написанный мной скрипт, который работает, если я его запускаю сам по себе. :-

#!/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

Проблема в том, что у меня есть задание crontab, которое должно запускаться каждый час, но оно не выполняется (так как не обновляет измерения веса).

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

Может кто-нибудь помочь. Извините, но я только начинаю, если кодирование кажется длинным.

Спасибо

решение1

Я наткнулся наэта почтачто должно помочь вам выбрать правильное направление.

Если первый ответ не помог решить вашу проблему, то вы можете использовать второй ответ, написанный Byte Commander. Byte Commander показывает хороший способ достичь вашей цели без необходимости иметь дело с cron. Вам просто нужно будет изменить 10m на 60m или около того

Чтобы избежать cron, вы также можете вызывать свой скрипт в бесконечном цикле с задержкой в ​​10 минут.

Если вы хотите запустить скрипт снова через 10 минут после завершения предыдущего экземпляра, используйте это:

while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done

Однако, если вы хотите запускать скрипт каждые 10 минут по часам, независимо от того, как долго работал последний экземпляр (или работает ли он до сих пор), вы должны выполнить скрипт в фоновом режиме и перейти в спящий режим параллельно, заменив ; на &:

пока правда ; сделать /PATH/TO/SCRIPT.PY и спать 10 мин ; сделано

Связанный контент