在Raspberry Pi 2中由cron执行包含GPIO命令的python脚本

迪克森

环境

  • 树莓派2
  • 覆盆子jessie-lite
  • Windows 8.1
  • PuTTY 0.66(SSH)

问题

无法让cron使用sudo执行python脚本。该脚本处理GPIO输入,因此应使用sudo进行调用。该计划应该保存的温度和湿度,以文件,但cat temp.txtcat humid.txt给了我空字符串。

crontab

sudo crontab -e

* * * * * python /home/dixhom/Adafruit_Python_DHT/examples/temphumid.py 1>>/tmp/cronoutput.log 2>>/tmp/cronerror.log

python脚本

#!/usr/bin/python

import sys
import Adafruit_DHT
import datetime

# Adafruit_DHT.DHT22 : device name
# 4 : pin number
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 4)


if humidity is not None:
        f = open("humid.txt","w")
        str = '{0}, {1}'.format(datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S"), humidity)
        f.write(str)

else:
        print 'Failed to get reading. Try again!'
        sys.exit(1)

if temperature is not None:
        f = open("temp.txt","w")
        str = '{0}, {1}'.format(datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S"), temperature)
        f.write(str)
else:
        print 'Failed to get reading. Try again!'
        sys.exit(1)

cronerror.log和cronoutput.log

(空的)

我尝试了什么

  • sudo crontab -e
  • /usr/bin/python 在cron
  • chkconfig cron (继续)
  • sudo apt-get update sudo apt-get upgrade
  • sudo reboot

任何帮助,将不胜感激。谢谢。

瓶装啤酒

选项1:您可以编辑/etc/crontab您可以在日程表后的一栏中指定哪个用户应执行相应的作业。

选项2:编辑root使用的crontab

sudo su
crontab -e

我会选择第二个选项,因为这是文档所建议的...

(免责声明:关于GPIO的东西,我们不作任何保证。我只是假设您对“ needs sudo”是正确的,因为我从未在raspi上执行GPIO。因此,我仅以root用户身份运行脚本。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Raspberry Pi 2 Netflix

来自分类Dev

Raspberry Pi 2 Netflix

来自分类Dev

Python Raspberry Pi GPIO错误

来自分类Dev

Raspberry Pi PHP GPIO读取

来自分类Dev

Raspberry Pi PHP GPIO读取

来自分类Dev

Raspberry Pi Crontab脚本错误

来自分类Dev

Raspberry Pi脚本启动顺序

来自分类Dev

Raspberry Pi Crontab脚本错误

来自分类Dev

从Raspberry Slave从Raspberry PI PI SPI读取与wireingPI2?

来自分类Dev

Raspberry Pi Python ValueError吗?

来自分类Dev

在Raspberry Pi中安装QtQml

来自分类Dev

python + raspberry pi gpio无效语法

来自分类Dev

在Raspberry PI上的Python中执行FFmpeg命令

来自分类Dev

Raspberry Pi Camera自动捕获python脚本

来自分类Dev

Raspberry Pi Python脚本未定义?

来自分类Dev

处于 Sl 状态的 Raspberry Pi python 脚本

来自分类Dev

通过 unity 访问 raspberry pi gpio 端口

来自分类Dev

在Raspberry Pi上独立运行脚本

来自分类Dev

Raspberry Pi在启动后运行脚本

来自分类Dev

从Shell脚本(Raspberry Pi)运行Chromium吗?

来自分类Dev

Raspberry Pi-启动Tkinter脚本问题

来自分类Dev

无法在Raspberry Pi启动时执行python脚本

来自分类Dev

交叉编译Raspberry Pi 2错误

来自分类Dev

Raspberry Pi2上的FreeBSD

来自分类Dev

交叉编译Raspberry Pi 2错误

来自分类Dev

DNXCore ARM在Raspberry Pi 2上发布

来自分类Dev

Raspberry Pi 2上的MongoDb性能

来自分类Dev

Raspberry Pi闪烁的LED问题-Python与Java

来自分类Dev

是否安装了Python:(Raspberry Pi Ubuntu)