我设计了一块电子硬件,如果发生机械故障(例如密封破损),可能会与水接触。在设备内部,我在所有关键区域都有湿度传感器。我已经编写了一个监控这些湿度传感器的脚本,但我想编写一个紧急脚本,如果任何湿度传感器检测到水,系统可以快速关闭以避免对设备本身和任何人造成电气损坏/附近的任何事情。
目前,我能找到的是以下协议:
import os
os.system('shutdown -P now')
是否有一种简单的方法可以使计算机具有“硬”功能。关闭?
我还考虑通过计算机可以控制的继电器将主电源馈送到设备,这样我就可以实际切断计算机的电源,但我希望有一种方法可以做到这一点必须使用这种重型功率继电器。
答案 0 :(得分:2)
使用系统请求(SysRq)而不是调用echo b > /proc/sysrq-trigger
来立即重启系统,而无需卸载或同步文件系统。
import os
os.system('echo 1 > /proc/sys/kernel/sysrq && echo b > /proc/sysrq-trigger')
查看此答案以获取更多信息:
https://unix.stackexchange.com/questions/163370/is-there-a-fastest-way-to-shutdown-the-system
答案 1 :(得分:0)
试试这个:
import os
os.system('shutdown -h now')