4

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

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

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

有没有一种简单的方法可以让电脑“硬”关机?

我还考虑过通过计算机可以控制的继电器向设备供电,这样我就可以物理地切断计算机的电源,但我希望有一种方法可以做到这一点而不必使用这样的重型功率继电器。

4

2 回答 2

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

于 2017-09-16T02:00:46.733 回答
0

尝试这个:

import os
os.system('shutdown -h now')
于 2017-09-16T01:07:01.713 回答