Stap 6: Zetten monitorstock.py te lopen regelmatig en start stock_telegrambot.py
A) brengen monitorstock.py te voeren periodiek
Monitostock.py periodiek uitvoeren, moet u installeren. Schrijven om dat te doen, in de raspberry pi crontab -e. Moet u vooraf gedefinieerde maileditor (nano in mijn geval) weergave van de lijst met taken die je raspberry pi wordt periodiek uitgevoerd.
Voeg toe aan het einde van dit bestand:
MAILTO="" */1 * * * * cd ~/bolsa && python monitorstock.py 0 12 * * * /home/fernando/bolsa/restartbot.sh
Druk op ctrl + X om af te sluiten. Antwoord Y opslaan de chages, en druk op invoeren. U zult terug de opdrachtprompt.
De eerste regel vertelt crontab niet om e-mail te verzenden met de output van de uitvoering. Anders zou u een e-mail per minuut ontvangen!!
De tweede regel verandert naar de map waar de scripts zijn geïnstalleerd, en dan vertelt crontab uitvoeren van python monitorstock.py elke minuut (* / 1). Als u wijzigen de periodiciteit bijvoorbeeld 5 minuten wilt, wijzigt u de * / 1 tot * / 5.
De derde regel loopt een bash script elke dag om 12:00. Het script is restartbot.sh. Dit script stopt de stock_telegrambot.py als het draait, en vervolgens onmiddellijk het weer begint.
Ik vond dat voor sommige onverklaarbare reden na het lopen voor een paar dagen, de script-stock_telegrambot.py beantwoorden stopt, zelfs als het draait blijkbaar ok.
Stoppen en starten weer dagelijks probeert om dit gedrag te voorkomen.
B) starten stock_telegrambot.py
Schrijven van ./startbot.sh . Beginnen met je bot, en u moet krijgen een bericht als dit, bevestigt het in uw Telegram:
Start stock_telegrambot.py v0.0.2-5-gf75a193 2016-06-12 21:33:57.458815
De bot zal een actieve taak, op de achtergrond uitgevoerd. Het draait voor eeuwig.
Als u wilt te weten komen de taak, schrijven ps aux . Dat geeft een lijst van alle toepassingen die worden uitgevoerd in de raspberry pi. Zoek de regel die zegt "python stock_telegrambot.py".
Als u stoppen met de bot wilt, schrijven ./killbot.sh . Bevestigen dat de taak niet wordt uitgevoerd, opnieuw schrijven ps aux.
C) Putting stock_telegrambot.py kan worden uitgevoerd wanneer de raspberry pi laarzen
Als u wilt dat de bot te starten elke keer dat de raspberry pi laarzen, uitgeven sudo nano /etc/rc.local
Voeg de opdrachtregel /home/fernando/bolsa/startbot.sh in dit bestand, voordat de laatste regel met exit 0. Druk op ctrl + x om te sluiten, en antwoord Y u het bestand wilt opslaan.