Извините, я новичок в 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 мин ; сделано