2017-09-16 100 views
3

我正在設計一塊電子硬件,如果發生機械故障(例如密封件破裂),它可能會與水接觸。在設備內部,我在所有關鍵區域都有溼度傳感器。我已經編寫了一個腳本來監視這些溼度傳感器,但是我想編寫一個緊急腳本,如果任何溼度傳感器感應到水,系統可以快速關閉,以避免設備本身和任何/任何事物的電氣損壞附近。在Python中快速關閉系統

目前,所有我能找到的就是以下協議:

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

有使計算機具有「硬」關機的一個平凡的方式嗎?

我也考慮過通過計算機可以控制的繼電器給主設備供電,這樣我就可以切實地切斷計算機的電源,但我希望有一種方法可以在沒有使用這種重型電力繼電器。

+0

你的意思是shutdown -h now中 – mwweb

+0

假設這是Linux,你可能想使用'關機-f'。更好的是,找到該實用程序的源代碼,並找出如何直接從Python調用系統調用... – Nemo

+0

感謝您的快速響應! -P,-h和power off -f之間有什麼區別?我非常喜歡用python編寫硬件應用程序,所以我的知識非常有限。 –

回答

0

試試這個:

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

-h是否意味着'硬關機'? –

+0

意味着關機和暫停,通過傳遞'now',它會立即關閉。 [看到這篇文章](https://www.computerhope.com/unix/ushutdow.htm),可能會有所幫助。 – Abe

+0

你有沒有嘗試在一個封閉的環境中使用虛擬軟件或類似的東西來執行一些虛擬測試? – Abe