簡體   English   中英

Raspberry-pi:腳本Python和Crontab

[英]Raspberry-pi: script Python and Crontab

我寫了一個腳本python,可以訪問Mysql數據庫並打開/關閉一些led。

我希望它在樹莓啟動時啟動,但不起作用。 如果我刪除了mysql,則訪問腳本(使用cron)可以工作。 為什么?

它是腳本:

import RPi.GPIO as gpio
import _mysql

gpio.setmode(gpio.BCM)
gpio.setwarnings(False)

rele_luci=17;
fotoresistenza=4;

gpio.setup(fotoresistenza,gpio.IN) #fotoresistenza
gpio.setup(rele_luci,gpio.OUT) #rele-luci-giardino

connessione = _mysql.connect("localhost","residente","pinkrabbits","domotica")
comando = "SELECT attivo FROM casa WHERE id_stanza = 1"


while 1==1:
        query = connessione.query(comando)
        risultato = connessione.store_result()
        attivo = int(risultato.fetch_row()[0][0])

        if (attivo == 0):

                valore=gpio.input(fotoresistenza)
                if valore == 0:
                        gpio.output(rele_luci,1)
                        comando2 = "UPDATE casa SET luci=1 WHERE id_stanza=1"
                else:
                        gpio.output(rele_luci,0)
                        comando2 = "UPDATE casa SET luci=0 WHERE id_stanza=1"
                query = connessione.query(comando2)

如果在啟動時運行它,則它可能會在mysqld啟動之前嘗試運行。

無論如何,只要將與mysql的連接包裝到try ..中,除了塊並記錄返回的任何錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM