如何在Linux中立即关闭或停止,而不等待系统或应用程序或进程关闭?

如何在Linux中立即关闭或停止,而不等待系统或应用程序或进程关闭?

我正在一个自定义的Linux发行版中工作,它会自动保存任何文件或写入硬盘以防止丢失数据,好吧,我需要关闭计算机而无需等待关闭应用程序或关闭系统,例如用于测试发行版的硬件中断,或者像强制关机一样,在几秒钟内按下电源按钮。但在这种情况下,由 bash 或其他 Linux 编程语言调用。

我正在使用这个命令:

halt

shutdown -s -n

但两者都不起作用,命令halt等待内核关闭所有服务并卡在 tty 控制台冻结中,并且命令shutdown执行正常关闭等待所有应用程序、服务或进程关闭。那么它们就不是即时的......

你有什么解决方案或替代方案吗?

答案1

从 shell 关闭机器电源的最快方法是:

poweroff -ff

正如poweroff的手册页中所指定的,指定-f两次会导致绕过 init 系统立即终止并终止任何正常的进程。这最终(可能很快)会导致损坏问题,因为它会阻止系统和应用程序确保持久完整性。

相关内容