Paso 6: Poner monitorstock.py para ejecutar periódicamente y stock_telegrambot.py
A) poniendo monitorstock.py a ejecutar periódicamente
Debe instalar monitostock.py para ejecutar periódicamente. Para ello, en frambuesa pi escriba crontab -e. Usted debe ver su editor predefinido (nano en mi caso) viendo la lista de tareas que su frambuesa pi ejecuta periódicamente.
Añadir al final de este archivo:
MAILTO="" */1 * * * * cd ~/bolsa && python monitorstock.py 0 12 * * * /home/fernando/bolsa/restartbot.sh
Presione ctrl + X para salir. Respuesta Y para guardar el chages y presione Entrar. Será en el símbolo del sistema.
La primera línea le dice a crontab no para enviar correos electrónicos con la salida de la ejecución. De lo contrario recibiría un correo electrónico por minuto!!!!
La segunda línea cambia a la carpeta donde se instalaron las secuencias de comandos y luego dice crontab para ejecutar python monitorstock.py cada minuto (* / 1). Si desea cambiar la periodicidad a 5 minutos por ejemplo, cambie el * / 1 a * / 5.
La tercera línea ejecuta cada día de un script de bash a 12:00. El guión es restartbot.sh. Esta secuencia de comandos detendrá la stock_telegrambot.py si se está ejecutando y luego inmediatamente inicia otra vez.
He encontrado que para algunos inexplicable razón después de funcionar por unos días, la stock_telegrambot.py de secuencia de comandos deja de responder, aunque funcionando aparentemente bien.
Parar y comenzar otra vez todos los días trata de evitar este comportamiento.
B) salida stock_telegrambot.py
Escriba ./startbot.sh . Debe empezar a tu bot, y deben recibir un mensaje como este, confirmando en su telegrama:
Start stock_telegrambot.py v0.0.2-5-gf75a193 2016-06-12 21:33:57.458815
El bot será una tarea corriendo en segundo plano. Funcionará para siempre.
Si usted quiere encontrar la tarea, escriba ps aux . Imprimirá una lista de todas las tareas que se ejecutan en la frambuesa pi. Busque la línea diciendo "python stock_telegrambot.py".
Si desea detener el bot, escriba ./killbot.sh . Confirmar que la tarea no es ejecutar, escribiendo otra vez ps aux.
Stock_telegrambot.py C) poner a correr cuando frambuesa pi
Si desea que el bot para empezar cada vez que arranca la frambuesa pi, emitir sudo nano /etc/rc.local
Agregue la línea de comandos /home/fernando/bolsa/startbot.sh en este archivo, antes de la última línea con salida 0. Presione ctrl + x para salir y responder Y para guardar el archivo.