这是一个非常普遍的问题。假设某个不需要的进程随机发送关闭信号,从而关闭了我的服务器。我无法找到有问题的程序,但我迫切需要保持我的服务器正常运行。因此我的问题是:
我怎么能够完全禁用除了手动和超级用户之外,还有没有其他关闭系统的能力?我希望最终关闭计算机的唯一方法是手动打开控制台并以超级用户身份输入一些特定内容(例如 sudo shutdown 0)。我只希望我的系统忽略除此以外的所有关闭信号。
Kubuntu 12.04 似乎有问题在我的两台(非常不同的)笔记本电脑中,考虑到 10.04 版本一切正常,这很奇怪。我的两台笔记本电脑彼此之间没有任何关系(一台 32 位 Centrino Duo 运行 32 位版本,一台 64 位 CORE i3 运行 amd64 版本的 Kubuntu)经过几个小时(从几个小时到一天或两天)后,电脑就会冻结,即使我在默认会话中没有加载电源管理模块,即使我除了桌面之外没有运行任何其他东西。当我按下 Ctrl+Alt+F1 时,有时我可以看到电脑已尝试关闭(但不完全),但有时它完全没有响应。
现在我迫切需要其中的一个每天 24 小时运行,我想尝试禁用 Kubuntu 关闭我的计算机的功能,即使该死的主板着火了。我不介意。无论是什么发出关机信号,我希望系统忽略该信号,除非我通过控制台明确发出该信号,并且只能以超级用户的身份发出,即使以数据丢失或硬件损坏为代价,通过禁用“理解”任何程序发出的关机信号的能力。
我不是唯一一个有这个问题的人:我发现此用户谁说他/她必须“每周重启 ubuntu 5 次”(版本 12.04 也是如此)
答案1
只是一个想法。重命名您的重启/停止命令。
cd /sbin
mv halt halt.manual
mv poweroff poweroff.manual
mv shutdown shutdown.manual
mv reboot reboot.manual
这不会阻止睡眠或休眠信号,但它可能需要很长时间才能禁用关机。