2014-12-03 5 views
1

Здравствуйте, я получил малиновый пи, что я хочу скрипт для запуска каждые 24 часа :)Python: Как повторять каждые 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

вам нужно использовать кронтаб:

открыт терминал и введите:

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 `

+0

Не нужно запускать crontab как root, если вам не нужны права root. Лучше поставить его в crontab пользователя. – frlan

+0

Здесь представлено много проектов pawn pi, посмотрите, http://hackaholic.info – Hackaholic

1

Предполагая, что вы работаете в Linux на вашей малине: Поместите свой скрипт в кронтаб. Например. путем добавления

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

Это будет выполнять скрипт 00:00 каждый день. Если вам нужна дополнительная информация, отметьте man 5 crontab Вы можете отредактировать crontab с помощью crontab -e из командной строки.

Смежные вопросы