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 分鐘後再次啟動腳本,請使用下列命令:

而真實;執行 /PATH/TO/SCRIPT.PY ;睡10m;完畢

但是,如果您想每 10 分鐘啟動一次腳本,無論最後一個實例運行了多長時間(或者它是否仍在運行),您都必須在後台執行該腳本並通過替換;與 &:

而真實;執行 /PATH/TO/SCRIPT.PY 並睡眠 10m ;完畢

相關內容