代码之家  ›  专栏  ›  技术社区  ›  M. Bedross

Python中的快速系统关闭

  •  4
  • M. Bedross  · 技术社区  · 9 年前

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

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

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

    我也考虑过让主电源通过计算机可以控制的继电器馈送到设备上,这样我就可以直接切断计算机的电源,但我希望有一种方法可以做到这一点,而不必使用这么重的功率继电器。

    2 回复  |  直到 9 年前
        1
  •  2
  •   mwweb    9 年前

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

        2
  •  0
  •   Abe    9 年前

    试试这个:

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