【发布时间】:2015-01-21 08:50:16
【问题描述】:
我正在拼命寻找一种方法来强制运行 Raspbian 的 Raspberry Pi 在满足特定条件(Python 脚本)时重新启动,但是到目前为止我没有成功......
我已经使用 popen 尝试了以下语句:
sudo reboot -i -p
sudo reboot -f
sudo shutdown -r -f now
我认为问题可能是通过Python应用程序本身调用它,因此我编写了一个小C程序来杀死所有正在运行的Python应用程序然后重新启动,但没有成功......
我的 Raspberry 电量充足(红色 LED 始终亮起),当直接从命令窗口调用时,我上面描述的所有命令都可以正常工作。
感谢任何帮助!
谢谢,
编辑: 根据需要添加我的 python 脚本:
from subprocess import Popen, PIPE
def reboot():
echo.echo("Rebooting...")
db.write_alarm(get_alarm_status())
upload.upload_log()
reboot_statement = "sudo shutdown -r -f now"
popen_args = reboot_statement.split(" ")
Popen(popen_args, stdout=PIPE, stderr=PIPE)
【问题讨论】:
-
你能粘贴你的python脚本吗?
-
嗨阿努帕姆。刚刚添加。谢谢
-
我认为您可能必须以 root 身份运行您的脚本并摆脱
sudo。不是来自您的用户帐户。 -
@Geotob,
sudo如果设置正确,无需密码即可正常工作 -
@JohnLaRooy-AKAgnibbler 是的 if 设置正确:) 因此只是一个评论。
标签: python linux raspberry-pi raspbian reboot