Python:如何每24小时重复一次

时间:2014-12-03 18:59:48

标签: linux raspberry-pi

您好我有一个覆盆子pi,我希望每24小时启动一个脚本:)

这是一个很长的代码:

from pymouse import PyMouse
from pykeyboard import PyKeyboard
import random, time

m = PyMouse()
k = PyKeyboard()

time.sleep(10) 

#Enter the website!
m.click(10, 970)
time.sleep(0.5) 
m.click(20, 770)
time.sleep(0.5) 
m.click(280, 835)
time.sleep(15)
m.click(1100, 50)
time.sleep(0.5)
m.click(900, 50)
time.sleep(0.5)
m.click(950, 50)
time.sleep(0.5)
m.click(900, 80)
time.sleep(0.5)
m.click(900, 80)
m.click(900, 80)
m.click(900, 80)
time.sleep(1)
k.type_string('url')
time.sleep(1)
k.tap_key('\r')
#enter The website done!

#login! Mr F
print('login f')
time.sleep(60) #Vent i 60 sekunter
m.click(1450, 170)
time.sleep(30)
m.click(1450, 390)
time.sleep(0.5)
k.type_string('mail')
time.sleep(0.5)
m.click(1450, 450)
time.sleep(0.5)
k.type_string('pass')
time.sleep(0.5)
m.click(40, 540)
time.sleep(0.5)
m.click(1700, 600)
print('login f done')
#Login! Mr F! DONE!

# Now on the watch page!

#watch 1 of 8  "Mr F"(normal = )
print('Watch')
time.sleep(30)
m.move(900, 370)
time.sleep(1)
m.click(900, 370)
time.sleep(60)
m.click(1700, 390)
time.sleep(1)
m.click(1790, 125)
time.sleep(1)
m.click(1450, 270)
time.sleep(1)
m.click(1720, 360)
time.sleep(1)
#watch 1 of 8 "mr f" done!

#logout Mr F
m.click(340, 120)
time.sleep(1)
m.click(360, 660)
time.sleep(1)
#logout Mr F done

#close window
m.click(1810, 10)
#close window done</code>

我知道代码很乱,抱歉:/ 这将用于学校使用电脑模拟一个 为什么每24个小时? Pi将在我的学校停留5天。它必须每24小时这样做。

我该怎么做?

(抱歉英语不好......当我写这篇文章的时候是11:42:/)

2 个答案:

答案 0 :(得分:2)

你需要使用crontab:

打开终端并输入:

crontab -e
go to the last  and add the following:
@daily python /path/of/python/script

如果您想在特定时间运行:

00 16 * * * python /path/of/python/script    

# it will execute the script daily at 4pm

这是它的工作原理:

# * * * * *  command to execute
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ └────────── month (1 - 12)
# │ │ └─────────────── day of month (1 - 31)
# │ └──────────────────── hour (0 - 23)
# └───────────────────────── min (0 - 59)

在此处了解详情:Cron `

答案 1 :(得分:1)

假设您在Raspberry上运行Linux:将脚本放到crontab上。例如。通过添加

0 0 * * * /path/to/your/script

这将每天执行脚本00:00。如果您需要更多信息,请查看man 5 crontab 您可以从命令行使用crontab -e编辑crontab。