我正在使用树莓派作为一个(非常简单的)家气象站。
我目前有一个小型python脚本,运行时需要进行温度读取,并通过Google将结果作为新行发布到Google电子表格中。这个python脚本需要作为root运行,我现在通过将这个脚本安排在超级用户的crontab中每小时运行一次,得到了很好的结果。
我也刚刚得到这个Pi运行Nginix和uWsgi来服务Django支持的网站,除了Google电子表格之外,我还想开始将温度记录到本地数据库。我想通过Django的ORM来做这件事,因为这是我最熟悉的。
我有两个具体目标:
我的问题是:知道任何访问温度探头的代码都必须以根用户的身份运行,那么最好的方法是什么?
对于#1,我想问题归结为:加载“感觉像Django shell”的python环境的最佳方法是,它可以轻松地完成所有相同的导入(特别是ORM之类的东西)?如果我能做到这一点,我可以写一个新的脚本,既可以完成电子表格上传,也可以完成DB写入。我是否可以/应该通过Django“命令”来完成这个任务,然后在超级用户的crontab中运行这个命令?或者我应该通过一个常规的老python脚本来完成这个任务,然后加载正确的Django特定模块?
对于#2,我正在寻找关于如何处理温度传感器读数的“必须作为根运行”问题的建议。显然,我不想将整个Django进程作为root运行。那么我在这里最好的选择是什么?
谢谢。
发布于 2013-09-09 12:31:49
对于运行计划中的任务,姜戈-芹菜是绝对值得研究的。
https://stackoverflow.com/questions/18697873
复制相似问题