无法在 crontab 和 rc.local 上运行 3 个 python 脚本

无法在 crontab 和 rc.local 上运行 3 个 python 脚本

我遇到了一个问题,就是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 单元文件来实际实现此服务。这比您想象的要容易。

相关内容