Python中的快速系统关闭

时间:2017-09-16 00:57:43

标签: python shutdown system-shutdown

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

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

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

是否有一种简单的方法可以使计算机具有“硬”功能。关闭?

我还考虑通过计算机可以控制的继电器将主电源馈送到设备,这样我就可以实际切断计算机的电源,但我希望有一种方法可以做到这一点必须使用这种重型功率继电器。

2 个答案:

答案 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')