当前位置: 首页 > 科技观察

使用molly-guard保护你的Linux-Unix机器不被误关机-重启

时间:2023-03-14 23:03:27 科技观察

我去!再次。我以为我登录了家里的服务器。结果是数据库服务器实际上重新启动了。另外,我有时也会在错误的终端输入“shutdown-h0”命令。我知道有些人经常犯这个错误。我的愤怒是压倒性的有没有办法解决这个问题?我真的只能忍受这种随机重启和关机的痛苦吗?人虽然总是会犯错,但不能一错再错。***我在推特上发牢骚:我一遍又一遍地犯同样的错误:(我应该输入:sudovirshrebootd1但我一直在输入sudorebootd1--nixCraft(@nixcraft)2017年2月19日结果是一些建议进来了,我们试试看,给你介绍一下mollyguardMolly-Guard试图防止你不小心关闭或重启Linux服务器,它在Debian/Ubuntu中的包描述是:ThispackageAshellscriptwillbeinstalledtoshieldthe现有的shutdown/reboot/halt/poweroff/coldreboot/pm-hibernate/pm-suspend*命令。molly-gurad会先运行一系列脚本,只有所有脚本都返回成功条件后,才会调用实际的命令之一。脚本会检查是否有SSH会话。如果命令是通过SSH会话调用的,shell脚本会提示你输入相关关机主机的名称。这应该足以防止你意外关机或重启。看来那个molly-guard仍然是一个proper名词行话文件:用来防止红色开关被笨拙或误触的屏障。它最初指的是暂时覆盖在IBM4341红色大按钮上的有机玻璃,因为一位程序员的蹒跚学步的女儿(名叫Molly)一天重启了两次。后来这个东西也被用来覆盖磁盘和网络设备上的停止/重启按钮。在硬件目录中,你很少能看到像“guardedbutton”这样无趣的描述。如何安装mollyguard使用apt-get命令或apt命令搜索并安装molly-guard:$aptsearchmolly-guard$sudoapt-getinstallmolly-guard结果如下:图01:安装mollyguardonLinux测试输入重启命令和关机命令:$sudoreboot#reboot$shutdown-h0#sudoshutdown-h0###运行错误的命令如下而不是###sudovirshrebootvm_name_here$sudorebootvm_name_here结果是:图02:Mollyguard救了我的屁股;\)我非常喜欢molly-guard。因此,我将以下行添加到apt-debian-ubuntu-common.yml文件中:-apt:name:molly-guardyes。我使用Ansible将它自动安装在我所有的Debian和Ubuntu服务器上。相关:我的10大UNIX命令行错误如果我的Linux发行版或Unix系统(如FreeBSD)没有molly-guard怎么办?不要害怕,设置shell别名:##bashshellexample###aliasreboot="echo'Areyousure?'如果是这样,请运行/sbin/reboot"aliasshutdown="echo'Areyousure?'如果是这样,运行/sbin/shutdown"您也可以暂时禁用别名机制以运行真正的命令。例如,要运行reboot,你可以这样做:#\reboot或#/sbin/reboot另外,你也可以写一个shell/perl/python脚本来调用这些命令并要求确认reboot/halt/的选项关闭。