python中的Raspberry pi crontab和中断

2024-04-25 15:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个python脚本,它将一些数据记录到一个带有绝对路径/home/pi的txt文件中/食品.txt通过按键触发中断。我已经通过命令行多次启动该脚本,没有任何问题:当您按go时,它将运行,当您按stop时,它停止。脚本位于/home/pi中/日志.py. 我写了一个shell脚本来执行这个python脚本,因为我读到它可能对教程有帮助,所以让我们称之为它日志.sh哪个叫

#! /bin/sh
cd /home/pi
/usr/bin/python /home/pi/log.py

但是,当我试图通过crontab启动这个脚本时,将它添加到

^{pr2}$

脚本将运行,但没有按钮按下将停止脚本(又名停止按钮不起作用)。cpu使用率上升到100%,并保持不变。我尝试过将环境变量从我的用户环境复制并粘贴到crontab中,但是这也不起作用。在

有什么想法吗?在


Tags: 文件数据命令行pytxt脚本食品home
1条回答
网友
1楼 · 发布于 2024-04-25 15:18:37

我很难理解crontab使用的环境与用户的环境不同。在

有关用户和crontab之间环境差异的更多信息,请查看此堆栈over flow:https://serverfault.com/questions/698577/why-is-the-cron-env-different-from-the-users-env/698635

在我看来,最好的做法就是用python完成所有事情。有一个行为类似crontab的python环境。它叫做schedule(https://pypi.python.org/pypi/schedule)。在

我实际上是在一个覆盆子Pi恒温器项目中使用它。 看看这里:https://github.com/mababio/raspi_thermostat/blob/c6aea6ded6874d0dc21ded34f07874dd7f97dd15/src/thermo/test/jobs.py

相关问题 更多 >