2015-09-19 101 views
1

我希望我的python腳本只能在星期二,星期五和星期天執行,但是捕獲是我只希望它執行一次。如何在bash中每週的特定一天只運行一次python腳本

while true; do 
# %u day of week (1..7); 1 is Monday 
DATE=$(date +%u) 

# if DATE, 2 -eq tuesday, 5 -eq friday, 7 -eq sunday 
if [ $DATE -eq 2 ] || [ $DATE -eq 5 ] || [ $DATE -eq 7 ]; then 
    #execute python script 
    echo "Today is $DATE" 
fi 

echo $DATE 
done 

回答

2

的更多信息,你需要的是的cronjob:

開始通過增加認領行的Python腳本的最頂部。

#!/usr/bin/python (Depends on where your python is: check its path with: $ whereis python) 

使你的腳本可執行使用chmod + X

chmod +x myscript.py 

,並做了crontab -e並添加0 0 * * 2,5,0 /path/to/my/script/myscript.py

2,5,0爲每週二,週五,週日。

+0

哇謝謝YOBA! :D –

+0

I {heart} cron也是如此,但是這是否符合這樣的問題:「我只希望它執行一次。」 – chicks

+0

哦,它不僅執行一次,當我使用crontab? –

相關問題