2013-05-14 47 views
1

我想知道如何在python中每小时执行一次动作。我的Raspberry Pi应该每小时向我发送有关温度等信息。这可能吗?如何在Python中安排一个动作?

我是python和linux的新手,所以详细解释会很好。

+0

编写一个python脚本并将其添加到您的[crontab](http://blog.davidsingleton.org/raspberry-pi-webcam-a-gentle-intro-to-crontab/)。 – katrielalex 2013-05-14 12:55:10

+0

http://stackoverflow.com/questions/373335/suggestions-for-a-cron-like-scheduler-in-python – 2013-05-14 14:30:22

回答

3

编写Python代码具有文本或CSV文件来自传感器的这些读数,并将其发送给您或Dropbox帐户

,然后把cron作业在linux下运行蟒蛇SC RIPT每小时

键入命令行

sudo su 

然后键入

crontab -e 

在打开的文件中输入:

/ 0 * * * * /home/pi/yourscript.py 

其中/home/pi/yourscript.py是你的完整路径为python脚本,它会每60分钟执行一次“yourscript.py”。

要发送代码到你 - 你必须选择一些way- 1)你可以将其发送到您的邮箱 2)的Dropbox帐户 3)SQL数据库 在你写脚本无论如何为了那个原因。

+0

太好了,谢谢你真的帮助我! – 2013-05-15 13:07:28

0

最简单的方法是设置一个cron作业,每小时调用一次python脚本。

2

您可以查看sched模块(在Python标准库中)。

个人而言,我会保持简单,只需使用系统调度程序cron每小时运行脚本。

基本crontab条目每小时运行(在小时)可能是这样的:

0 * * * * /home/foo/myscript.py > /dev/null 2>&1 

如果你真的想用Python语言编写调度,看到一些这里给出的答案:How do I get a Cron like scheduler in Python?

+0

谢谢,但你能为我提供一个简单的例子,我对python很陌生。 – 2013-05-14 13:29:22

+0

许多方法来处理它在这里描述:http://stackoverflow.com/questions/373335/suggestions-for-a-cron-like-scheduler-in-python – 2013-05-14 14:28:41

+0

但又一次。我只想写一个简单的脚本,并将其添加到crontab进行调度。阅读'cron'守护进程。 – 2013-05-14 14:29:29