【发布时间】:2021-04-03 07:16:18
【问题描述】:
我创建了一个 Python 程序“test.py”并将其保存在 /home/pi/ 下。当我使用“python3 /home/pi/test.py”在终端中运行它时,它运行正常并说“hello world”。代码如下所示。
import os
import alsaaudio
m = alsaaudio.Mixer()
current_volume = m.getvolume()
m.setvolume(35)
os.system("espeak 'Hello World!'")
我希望这个程序在我的树莓派启动时启动。我试图在 crontab 中添加这一行,但我的树莓派没有执行该命令。有谁知道为什么我的程序不会执行?
@reboot python3 /home/pi/test.py
这是系统日志的图像
【问题讨论】:
-
能否请您提供日志文件的输出
/var/log/syslog... 并提供您的 crontab 的内容以及它是针对哪个用户的。谢谢。哦,还有相关文件的权限。 -
我添加了日志的图像。我以 root 用户
sudo crontab -e运行 crontab 我设置的唯一 crontab 是我上面显示的那个。谢谢。我已经尝试在 crontab 中使用 sudo 运行脚本,但仍然无法正常工作。 -
试着把它放在
pi的crontab下。 -
这对你有用吗?
-
不,即使将它放在 pi 的 crontab 下,它也不起作用。我检查了服务的状态,发现了问题。事实证明,我的一些导入在 python 中不起作用。当我的系统尝试启动脚本时,程序中有错误,所以它会简单地退出。所以看起来这不是crontab的问题。将库加载到我的程序中只是一个问题
标签: python cron raspberry-pi