我去!又是这样。 我还以为我登录到家里的服务器呢。 结果 重启的居然是数据库服务器。 另外我也有时会在错误终端内输入 "shutdown -h 0" 命令。 我知道有些人 经常会犯这个错误 。
-- Vivek Gite
本文导航
◈ 向你引荐 molly guard
20%
◈ 如何安装 molly guard
42%
◈ 测试一下
57%
◈ 如果我的 Linux 发行版或者 Unix 系统(比如 FreeBSD) 没有 molly-guard 怎么办呢?
74%
编译自 | https://www.cyberciti.biz/hardware/how-to-protects-linux-and-unix-machines-from-accidental-shutdownsreboots-with-molly-guard/
作者 | Vivek Gite
译者 | lujun9972
我去!又是这样。 我还以为我登录到家里的服务器呢。 结果重启的居然是数据库服务器
[1]
。 另外我也有时会在错误终端内输入 “shutdown -h 0
[2]
” 命令。 我知道有些人经常会犯这个错误
[3]
。
我的愤怒无从容忍
有办法解决这个问题吗?我真的只能忍受这种随机重启和关机的痛苦吗? 虽说人总是要犯错的,但总不能一错再错吧。
最新我在 tweet 上发了一通牢骚:
我总是一遍又一遍地犯下同样的错误 :( 本来应该输入:
却总是输错重启了自己的电脑
-- nixCraft (@nixcraft)February 19,2017
[4]
结果收到了一些建议。我们来试一下。
向你引荐 molly guard
Molly-Guard尝试阻止你不小心关闭或重启 Linux 服务器。它在 Debian/Ubuntu 中的包描述为:
这个包会安装一个 shell 脚本来屏蔽现有的 ////// 命令。 会首先运行一系列的脚本,只有在所有的脚本都返回成功的条件下, 才会调用真正的命令。 其中一个脚本会检查是否存在 SSH 会话。 如果是通过 SSH 会话调用的命令, shell 脚本会提示你输入相关闭主机的名称。 这应该足够防止你发生意外的关机或重启了。
貌似molly-guard
[5]
还是个专有名词Jargon File:
一种用于防止由于笨拙或者不小心触碰道大红开关的屏障。最初指的临时盖在 IBM 4341 的大红按钮上的有机玻璃,因为有一个程序员蹒跚学步的女儿(名叫 Molly)一天之内重启了它两次。 后来这个东西也被用来盖住磁盘和网络设备上的停止/重启按钮。在硬件目录中,你很少会看到 “guarded button” 这样无趣的描述"。
如何安装 molly guard
使用命令
[6]
或者命令
[7]
来搜索并安装 molly-guard:
结果为:
Fig.01: Installing molly guard on Linux
测试一下
输入命令
[8]
和 命令:
结果为:
Fig.02: Molly guard saved my butt ;\)
我超级喜欢 molly-guard。因此我将下行内容加入到 文件中了:
是的。我使用 Ansible 在所有的 Debian 和 Ubuntu 服务器上都自动安装上它了。
相关:我的 10 大 UNIX 命令行错误
[3]
如果我的 Linux 发行版或者 Unix 系统(比如 FreeBSD) 没有 molly-guard 怎么办呢?
不用怕,设置 shell 别名
[9]
:
你也可以临时取消别名机制运行真正的命令
[10]
。比如要运行 reboot 可以这样:
或者
另外你也可以写一个shell/perl/python 脚本来调用这些命令并要求
[11]
确认 // 的选项。
via:https://www.cyberciti.biz/hardware/how-to-protects-linux-and-unix-machines-from-accidental-shutdownsreboots-with-molly-guard/
作者:Vivek Gite
[13]
译者:lujun9972校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
LCTT 译者
lujun9972
共计翻译:31篇
贡献时间:28 天
领取专属 10元无门槛券
私享最新 技术干货