Förvandla en fondbörs övervakning robot raspberry pi (6 / 7 steg)
Steg 6: Att sätta monitorstock.py för att köra med jämna mellanrum och börja stock_telegrambot.py
A) att sätta monitorstock.py att köra regelbundet
Du bör installera monitostock.py att köra regelbundet. Det gör i raspberry pi skriva crontab -e. Du bör se din fördefinierade editor (nano i mitt fall) visar listan över uppgifter som din raspberry pi körs med jämna mellanrum.
Lägg till i slutet av filen:
MAILTO = ""
* / 1 **** cd ~/bolsa & & python monitorstock.py
0 12 *** /home/fernando/bolsa/restartbot.sh
Tryck på ctrl + X för att avsluta. Svar Y att spara om chages, och pressa gå in. Du kommer att vara tillbaka i Kommandotolken.
Den första raden berättar crontab inte att skicka e-post med produktionen av utförandet. Annars skulle du få ett mail per minut!
Den andra raden ändras till den mappen där skripten installerades, och sedan berättar crontab köra python monitorstock.py varje minut (* / 1). Om du vill ändra periodiciteten till 5 minuter till exempel, ändra den * / 1 till * / 5.
Tredje raden kör en bash script varje dag kl 12:00. Skriften är restartbot.sh. Detta skript kommer att stoppa stock_telegrambot.py om det körs, och sedan omedelbart börjar det igen.
Jag fann att för några oförklarliga skäl efter att ha kört ett par dagar, skriptet stock_telegrambot.py slutar svara, även om det körs tydligen ok.
Stoppa och starta det igen varje dag försöker undvika det här problemet.
B) startande stock_telegrambot.py
Skriva ./startbot.sh . Din bot ska börja, och du bör få ett meddelande som denna, bekräftar det i din Telegram:
Starta stock_telegrambot.py
v0.0.2-5-gf75a193
2016-06-12 21:33:57.458815
Bot kommer att vara en aktivitet som körs, körs i bakgrunden. Det kommer att köra för evigt.
Om du vill ta reda på uppgiften, skriva ps aux . Som skriver ut en lista med alla aktiviteter som körs i raspberry pi. Leta upp raden som säger "python stock_telegrambot.py".
Om du vill stoppa bot, skriver ./killbot.sh . Bekräfta att aktiviteten inte körs, återigen skriva ps aux.
C) Putting stock_telegrambot.py körs när raspberry pi stövlar
Vill du bot att starta varje gång raspberry pi stövlar, utfärda sudo nano /etc/rc.local
Lägga till kommandoraden /home/fernando/bolsa/startbot.sh i filen innan den sista raden med exit 0. Tryck på ctrl + x för att avsluta, och svara på Y för att spara filen.