通过crontab * iff *调试级别运行时,Python-OBD失败警告

时间:2019-02-07 18:06:41

标签: python cron obd-ii

我编写了一个python脚本,该脚本使用python obd监视我的汽车OBD ...进展顺利,但是当我将crontab配置为运行@boot时,它总是会中止:

  File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 595, in reset_input_buffer
    termios.tcflush(self.fd, termios.TCIFLUSH)
termios.error: (5, 'Input/output error')

在尝试了详尽的调试尝试来隔离:-)之后,我发现如果将调试级别设置为DEBUG,一切运行正常

obd.logger.setLevel(obd.logging.DEBUG)

我认为它现在可以工作了,因为执行时间已发生了变化(急剧地改变了),因此触发错误的窗口也发生了变化。

我在1.5版ELM327的微弱下在树莓上运行。请注意:从crontab启动时,它在“ root”下运行,这可能有所不同。

为了阐明这一点,在使用警告级别时,在crontab下始终会失败,即使启用了调试,最终也会失败。在正常运行(不是从crontab)(警告或调试级别)时始终可以工作。

有没有人遇到过与python obd类似的问题?

0 个答案:

没有答案