0

Raspberry Pi (raspian wheezy) 有一个 cronjob,使用“sudo crontab -e”创建为用户 pi,因此它应该具有 root 权限。

ps辅助| grep /home/.../myscript.py

...说它的所有者是用户“pi”!?(这个对吗?)

如果我从终端调用它,从 crontab 调用的 python 脚本工作正常。它正在从 UART(串口)读取数据,并将其保存到 mysql 数据库中。我的 python 脚本获得了“chmod 777”授权。

crontab 文件:

@reboot sudo python /home/pi/pythonprogram/myscript.py & > /home/pi/pythonprogram/myscript.log

crontab 日志文件:

错误 mysql: 2002 Can't connect to local MYSQL server throught socket '/var/run/mysqld/mysqld.sock' (2)

可能是在启动过程中服务器(mysql和apache)运行之前首先调用我的脚本?有没有办法防止这种情况?

还有什么可能是这些错误的原因?

4

1 回答 1

1

以非常丑陋的方式解决了这个问题,但它现在正在工作。

刚刚添加:

时间.sleep(5)

在尝试连接到 mysql 数据库之前。

如果有人有更好的解决方案,我会很高兴。

于 2013-09-15T10:16:03.593 回答