2015-09-19 59 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? –

相关问题