Étape 6: Mettre monitorstock.py pour exécuter périodiquement et commencer stock_telegrambot.py
A) mettre monitorstock.py à exécuter périodiquement
Vous devez installer monitostock.py pour exécuter périodiquement. Pour ce faire, dans raspberry pi écrire crontab -e. Vous devriez voir votre éditeur prédéfini (nano dans mon cas) afficher la liste des tâches que votre pi framboise s’exécute périodiquement.
Ajouter à la fin de ce fichier :
MAILTO="" */1 * * * * cd ~/bolsa && python monitorstock.py 0 12 * * * /home/fernando/bolsa/restartbot.sh
Appuyez sur ctrl + X pour quitter. Réponse Y enregistrer les chages, puis appuyez sur entrer. Vous serez de retour à l’invite de commandes.
La première ligne indique la crontab ne pas pour envoyer des emails avec la sortie de l’exécution. Dans le cas contraire vous recevrez un email par minute!!
La deuxième ligne change vers le dossier où les scripts ont été installés et indique alors la crontab pour exécuter python monitorstock.py chaque minute (* / 1). Si vous souhaitez modifier la périodicité à 5 minutes par exemple, remplacez le * / 1 à * / 5.
La troisième ligne exécute un quotidien de script bash à 12:00. Le script est restartbot.sh. Ce script s’arrêtera la stock_telegrambot.py si elle est en cours d’exécution et puis immédiatement le démarre à nouveau.
J’ai trouvé que pour certains inexpliqués raison après avoir fonctionné pendant quelques jours, le script stock_telegrambot.py cesse de répondre, même si il fonctionne apparemment ok.
Arrêt et démarrage de nouveau tous les jours essaie d’éviter ce comportement.
B) départ stock_telegrambot.py
Écrire à ./startbot.sh . Votre bot devrait commencer, et vous devriez obtenir un message comme celui-ci, il confirme dans votre télégramme :
Start stock_telegrambot.py v0.0.2-5-gf75a193 2016-06-12 21:33:57.458815
Le bot va être une tâche en cours d’exécution, en cours d’exécution en arrière-plan. Il fonctionnera pour toujours.
Si vous voulez découvrir la tâche, écrire aux ps . Qui affichera une liste de toutes les tâches en cours d’exécution dans le raspberry pi. Recherchez la ligne disant "python stock_telegrambot.py".
Si vous voulez arrêter le bot, écrire à ./killbot.sh . Confirmer que la tâche s’exécute pas, écrire à nouveau aux ps.
C) Putting stock_telegrambot.py à exécuter lors du démarrage de la pi aux framboises
Si vous voulez que le bot pour démarrer chaque fois que le pi framboise, bottes, délivrer sudo nano /etc/rc.local
Ajoutez la ligne de commande /home/fernando/bolsa/startbot.sh dans ce dossier, avant la dernière ligne avec sortie 0. Appuyez sur ctrl + x pour quitter et répondez Y pour enregistrer le fichier.