无法在 Raspberry Pi 启动时执行 python 脚本

Cannot execute python script on Raspberry Pi startup

我在 Raspberry Pi 引导时启动 python 脚本时遇到问题。我已经阅读了很多线程并尝试了一些技巧,但是,none 其中对我有用。

我要执行的文件名为 test.py,它只是将时间记录到另一个文件,Pi 的启动时间:

#!/usr/bin/python
import time

f=open('logger.txt','w')
tim=time.strftime("%H:%M:%S")
f.write('Startup on: %s\n'%(tim))
f.close()

位于:/home/pi,我修改权限为全部(777)。我试图在出口 0 之前向 /etc/rc.local 文件添加一行,我的 rc.local 看起来像这样:

python /home/pi/test.py &
exit 0

启动时没有任何反应。如果我编写一个具有相同功能的 .sh 文件并相应地更改 rc.local 中的行,一切正常。

任何人都可以帮助我,运行 python 脚本在启动时有什么不同?谢谢你,卡基

如果您不指定绝对路径,open 假定当前工作目录的相对路径。

在你知道工作目录在哪里之前,你最好先尝试使用绝对路径。

f = open('/home/pi/logger.txt', 'w')