抱歉,我對 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 分鐘後再次啟動腳本,請使用下列命令:
而真實;執行 /PATH/TO/SCRIPT.PY ;睡10m;完畢
但是,如果您想每 10 分鐘啟動一次腳本,無論最後一個實例運行了多長時間(或者它是否仍在運行),您都必須在後台執行該腳本並通過替換;與 &:
而真實;執行 /PATH/TO/SCRIPT.PY 並睡眠 10m ;完畢