gpt4 book ai didi

python - 为什么我的 Python 脚本在我的 Raspberry Pi 启动时通过将命令添加到/etc/profile 来尝试在后台运行两次?

转载 作者:太空狗 更新时间:2023-10-29 12:41:09 24 4
gpt4 key购买 nike

当我尝试通过将命令添加到/etc/profile 来在我的 Raspberry Pi 启动时执行它时,为什么我的 Python 脚本在后台运行两次?

我在文件/etc/profile 的末尾写了一个命令,用于在我的 Raspberry Pi 启动时运行 Python 脚本,“sudo python/path/filename.py &”,由于某种原因它运行了两次, 每次。当我注释掉该行并从命令行手动执行它时,它运行正常。为什么会发生这种情况,我可以做些什么来防止这种情况发生?

我确实知道它在后台运行了两次,因为在我的代码中我有一个蜂鸣器,有时发出两次哔哔声,有时发出 3 次哔哔声,它发出 4 次而不是 2 次,发出 6 次而不是 3 次。另外代码最终自相矛盾,显然是因为每个脚本运行都试图同时做其他事情。

提前致谢。

最佳答案

我正在用一种在引导/启动时运行脚本的更好方法来回答我自己的问题。

我不太清楚为什么会这样,但我确实了解到使用这种方法在启动时执行脚本是一种不好的做法,最好避免。

我开始改用 Crontab。

这是你需要做的:

crontab -e

这将打开 crontab,然后添加以下行:

@reboot python /filelocation/filename.py

这将在 Pi 启动后立即执行脚本。

不再运行双脚本!

关于python - 为什么我的 Python 脚本在我的 Raspberry Pi 启动时通过将命令添加到/etc/profile 来尝试在后台运行两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com