我尝试在启动时执行一些代码,但无法将其作为 rc.local、cron 或系统服务运行。所以我肯定我做错了什么——我只是不知道是什么。
这些是我输入的 bash 命令,但我想在启动时运行......
首先 - 我启动一个包含 Tensorflow 的虚拟环境
source ~/tf2/bin/activate
然后 - 我运行我的 python 代码。(sudo 有一些有趣的参数,但我正在使用需要它们的专用 LED 显示器运行。)
sudo -HE env PATH=$PATH PYTHONPATH=$PYTHONPATH python3 /home/david/mycode.py
我认为虚拟环境从未被设置,所以 python 代码无法运行,但我不确定。
任何有关如何运行它的建议都将不胜感激。(我在 Raspberry Pi 上运行 Raspian。)
大卫,
答案1
事实证明我的 /etc/rc.local 中有一个拼写错误——所以我自己解决了这个问题。
答案2
在启动时,rc.local
以 运行root
。无需使用sudo
。通常,sudo
会根据你的环境执行操作,尤其是使用PATH
。尽管解决方案是拼写错误(如你自己所说),但你应该避免sudo
在 的上下文中(滥用)使用rc.local
。