2013-03-21 66 views
0

我需要在不同的时间运行一个python脚本,具体取决于一天。该要求是:白天以不同的时间间隔运行python脚本?

平日:

  • 开始早上7点 - 完12点=>运行脚本每5分钟

  • 开始下午12:00 - 完下午4点=>每30分钟运行脚本

  • 开始下午4点 - 结束9 PM =>运行,每5分钟脚本

  • 开始晚上9点 - 结束上午7点=>运行脚本每隔一小时

周末:

  • 每半小时运行脚本

我已经做了一些简单的cron之前的东西,但它似乎不像cron可以处理这种粒度。

我想过创建一个bash脚本,它会检查时间并在满足条件的情况下运行python脚本,但是我遇到了如何通过每次运行bash脚本来保存时间的问题。

+0

cron可以完美地处理这种粒度 – ornoone 2013-03-21 16:16:11

回答

2

在crontab只需注册多个条目:

# 
# Weekdays 
# 

# Start 7 am - End 12 pm => run script every 5 minutes 
*/5 7-11  * * mon-fri * yourscript 

# Start 12:00 pm - End 4 pm => run script every 30 minutes 
0,30 12-15  * * mon-fri * yourscript 

# Start 4 pm - End 9 pm => run script every 5 minutes 
*/5 16-20  * * mon-fri * yourscript 

# Start 9 pm - End 7 am => run script every hour 
0 0-6,21-23 * * mon-fri * yourscript 

# 
# Weekends 
# 

# Run script every half hour 
0,30 *   * * sat-sun * yourscript 

克朗可以处理这样的粒度就好

1

如果你在Windows上工作,有一个叫做任务调度器的程序,它可以让你做到这一点。

如果你在Linux(这听起来像你)工作,我相信crontab会做你想做的。我发现了Here is a tutorial,我希望它对你有帮助。

相关问题