écrire un script python qui est exécuté à chaque 5 minutes
J'ai besoin d'écrire un script python qui démarre automatiquement au démarrage et est exécutée toutes les 5 minutes sur un raspberry pi. Comment cela peut-il être fait? en particulier, comment puis-je éviter d'avoir un script de verrouiller le processeur exécute une boucle infine d'attente pour les 5 minutes pour être sur?
Utiliser cron, mais gevent sera également en mesure de faire le travail bien ou le sommeil
OriginalL'auteur user2452250 | 2014-02-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement utiliser cron pour cette tâche (annexe à exécuter un script Python). 😉
Configuration de cron
Je suppose que vous avez cron déjà installé; si non, puis installer certains (vixie-cron pour un exemple).
Créer un nouveau fichier
/etc/cron.d/<any-name>.cron
avec le contenu suivant:où
myuser
est à l'utilisateur d'exécuter le script (il ne devrait pas être root, si possible, pour des raisons de sécurité). Si cela ne fonctionne pas, alors essayez d'ajouter du contenu à/etc/crontab
à la place.Vous souhaiterez peut-être rediriger stdout/stderr du script dans un fichier, de sorte que vous pouvez vérifier si tout fonctionne bien. Ce sont les mêmes que dans le shell, il suffit d'ajouter quelque chose comme
>>/var/log/<any-name>-info.log 2>>/var/log/<any-name>-error.log
après le chemin du script.Elle dépend de l'OS que vous avez sur votre Raspberry, c'est sans importance, que c'est un Framboise, pas PC. Toutefois, c'est essentiellement le même sur toutes les distributions Linux. J'ai mis à jour ma réponse, j'espère que ça aide.
Ah, Raspbian est en fait une distrib, pas de quelques courtes pour la Raspberry Pi. 🙂
merci! root est désactivé quand même sur raspbian.. 🙂 que faire si j'ai besoin de faire un redémarrage via mon script? il l'habitude de travailler avec un autre utilisateur..
Ensuite il suffit de lancer
sudo reboot
à partir du script...?OriginalL'auteur Jakub Jirutka
Vous pouvez utiliser temps.le sommeil
OriginalL'auteur pink vertex