Python 内快速关闭系统

Fast system shutdown in Python

我正在设计一种电子硬件,如果出现机械故障(例如密封件破裂),它可能会与水接触。在设备内部,我在所有关键区域周围都有湿度传感器。我已经编写了一个监控这些湿度传感器的脚本,但我想编写一个紧急脚本,如果任何湿度传感器检测到水,系统可以快速关闭以避免设备本身的电气损坏和 anyone/anything附近。

目前,我能找到的只有以下协议:

import os
os.system('shutdown -P now')

有没有简单的方法让计算机 'hard' 关机?

我也考虑过通过计算机可以控制的继电器将主电源馈送到设备,这样我就可以物理地切断计算机的电源,但我希望有一种方法可以做到这一点而无需不得不使用如此重型的功率继电器。

试试这个:

import os
os.system('shutdown -h now')

使用系统请求 (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