我遇到了一个问题,就是rc local
启动时似乎什么都不起作用。我怎样才能在启动时运行 3 个 Python 脚本?
我试过了crontab
,但不知道如何使用 3 个 Python 脚本让它运行。我尝试了以下步骤,然后crontab
只使用 @reboot tempstream.py
。
sleep1
python /home/pi/tempstream.py &
python /home/pi/streamheart.py &
python /home/pi/gps.py &
答案1
我相信您需要指定 python 的绝对路径才能使其正常工作。
所以/usr/bin/python而不仅仅是Python
但我个人认为,如果您将其添加
#!/usr/bin/python
到每个 python 文件的第一行,然后 chmod +x 每个 .py 文件使其可执行,它会更漂亮、更简短。
那么你可以拥有:
sleep 1
/home/pi/tempstream.py &
/home/pi/streamheart.py &
/home/pi/gps.py &
另外,在您的示例中,您有一个 sleep 命令的拼写错误1 应该与 sleep 之间用空格隔开。
另一个想法是使用 systemd 单元文件来实际实现此服务。这比您想象的要容易。