哦請操作!我再次做到了。我以為我已登錄到我的家庭服務器。我發現我重新啟動了數據庫服務器。我不太喜歡的另一件事是在錯誤的終端上輸入“shutdown -h0”。我知道有些人已經承認在這裡這樣做了。
瘋狂有盡頭嗎?需要遭受意外的隨機重啟和關機?畢竟,犯錯是人的本性,但同樣的錯誤不應該一遍又一遍地重複。
最近我在推特上發表了我的抱怨。
我在 Twitter 上看到了很多建議。讓我們試試這些。
向 molly 打招呼,保護可保護您的 Linux 機器免受意外關機/重啟的應用程序
莫莉後衛 不要意外運行、關閉或重新啟動 Linux 服務器來自 .Debian / Ubuntu 軟件包 解釋:
這個包安裝了一個shell腳本,它覆蓋了現有的shutdown / restart / stop / power off /cold reboot / pm-hibernate / pm-suspend * 命令,以及一組必須首先成功完成的所有命令。運行腳本,然後 molly-守衛調用實際命令。其中一個腳本檢查現有的 SSH 會話。 當您從 SSH 會話中以交互方式調用四個命令之一時,shell 腳本會提示您輸入要關閉的主機的名稱。這應該足以防止意外關閉和重新啟動。 molly-guard 將實際的二進製文件移動到 /lib/molly-guard/。您可以通過直接運行這些二進製文件來繞過 molly-guard。
猜是這樣 莫莉後衛 行話文件具有以下條目:
防止笨拙或無知的手被一些大的紅色開關絆倒的盾牌。最初臨時用於 IBM 4341 BRS,有機玻璃蓋是在程序員蹣跚學步的女兒 Molly 每天被敲擊兩次後使用的。此後,它已擴展到涵蓋磁盤驅動器和網絡設備的停止/重置開關。硬件目錄顯示了一個不太有趣的描述,“受保護的按鈕”。
如何安裝莫莉盾
通過鍵入以下命令,使用 apt-get 或 apt 命令搜索並安裝 molly-guard:$ apt search molly-guard
$ sudo apt-get install molly-guard
樣本輸出:
測試
輸入重啟命令或關機命令。$ sudo reboot
# reboot
$ shutdown -h 0
# sudo shutdown -h 0
### running wrong command such as follows instead of
### sudo virsh reboot vm_name_here
$ sudo reboot vm_name_here
樣本輸出:
我非常喜歡 Molly Guard。 使用以下行更新了 apt-debian-ubuntu-common.ymlAnsbile 配置文件:
- apt: name: molly-guard
那是對的。它已成為 Ansible 工具執行的所有 Debian 和 Ubuntu 服務器自動化任務的一部分。
有關的: 我的 10 個 UNIX 命令行錯誤
如果 molly-guard 在我的 Linux 發行版或 Unix 系統(如 FreeBSD)上不可用怎麼辦?
警告詞:shell 別名將無法與 sudo 一起使用,並將重新啟動或關閉服務器。例如,下面總是調用實際的 /sbin/reboot,而不是根 .profile 或 ~/.bash_profile 文件中定義的別名。
重啟sudo
不要害怕。請設置一個 shell 別名。
## bash shell example ### alias reboot="echo 'Are you sure?' If so, run /sbin/reboot" alias shutdown="echo 'Are you sure?' If so, run /sbin/shutdown"
您可以暫時刪除別名並運行實際命令,例如重新啟動。# reboot
還# /sbin/reboot
結論是
您學習瞭如何使用 molly-guard 覆蓋現有的關機、重啟、掛起、關機、冷重啟、pm-hibernate 和 pm-suspend * Linux 命令。服務器不再意外關閉/重新啟動。另一種選擇是 shell / perl / python 腳本調用這些並提出問題 檢查重啟/停止/關機選項。