如何避免在Linux中意外关闭或重新启动

有时我们会忘记在VPS或远程系统上正在执行一项重要任务。 无需检查,我们只是关闭或重新启动VPS。 结果? 由于我们的粗心,工作停止了。 我们必须从头开始。 即使有办法 将工作从一个终端转移到另一个终端,我们只是忘了这样的事情。 有一个名为 防霉菌用于防止Linux系统意外关闭或重新引导。

防霉菌 安装一个覆盖现有命令的脚本/重新启动/暂停/关机/ coldreboot / pm-hibernate / pm-suspend,并且它是第一个运行应成功通过的脚本集 防霉菌在运行真实命令之前。 其中一个脚本可验证现有的SSH会话。 在SSH会话中运行上述任何命令时,shell脚本将询问您要关闭或重新引导的主机名。 这应该足以防止您意外关闭并重新启动。 molly-guard会将实际的二进制文件定向到 / lib / molly-guard /… 您当然可以通过直接执行这些二进制文件来绕过molly-guard。

在本快速教程中,您将学习如何避免在类似Unix的操作系统上通过SSH会话意外关闭或重新启动。

避免使用molly-guard意外关闭或重新启动Linux

安装

molly-guard在Debian,Ubuntu和其他基于DEB的系统(例如Linux Mint,Elementary OS等)的默认存储库中可用。

要在基于DEB的系统上安装molly-guard,请运行以下命令:

sudo apt-get install molly-guard

对于分布式RPM, 下载Molly-guard.deb软件包并按照以下教程中的说明转换为本地Linux软件包。 在下一个教程中,转到名为 “将RPM转换为DEB包,反之亦然” 并将DEB molly-guard软件包转换为RPM软件包。

应用

现在该检查该实用程序了。

现在尝试通过SSH关闭或重新启动远程系统或VPS:

 $ sudo poweroff
 W: molly-guard: SSH session detected!
 Please type in hostname of the machine to poweroff: ^C
 Good thing I asked; I won't poweroff destroyer ...

看到? molly-guard询问您的Ubuntu服务器的主机名。 按CTRL + C以避免断开连接。

同样,您可以尝试执行所有电源关闭命令,然后重新引导系统。 molly-guard不断询问我的Ubuntu系统的主机名是否继续。

[email protected]:~$ sudo reboot 
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: ^C
Good thing I asked; I won't reboot destroyer ...

[email protected]:~$ sudo shutdown -r now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown destroyer ...

[email protected]:~$ sudo shutdown -h now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown destroyer ...

[email protected]:~$ sudo halt
W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ^C
Good thing I asked; I won't halt destroyer ...

如果您确实要关闭或重新引导系统,只需输入主机名。

W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: destroyer
Connection to 192.168.43.2 closed by remote host.
Connection to 192.168.43.2 closed.

如您所见,在上面的输出中,我们输入了Ubuntu系统的主机名(例如destroyer)。 现在,molly-guard知道我们确实要关闭系统,因此我们就这样做了。

我们认为这样的实用程序将帮助Linux管理员避免因意外关闭或重新启动而引起的问题。 将此实用程序添加到您的武器库中,以防止自己意外关闭或重新启动生产服务器。

希望这可以帮助。 如果您发现我们的指南有用,请在社交媒体上分享!

Sidebar