我想使用命令行来执行此操作,因为有时我的计算机会冻结,我需要强制关闭(我知道这对硬件不好)。和:停止和关闭命令有什么区别?
答案1
如果您仍然可以访问文本模式控制台,或者可以远程登录:
- 您可以使用
ps
或其他进程列表工具和杀尝试终止一些进程。如果一些程序收到一个kill -HUP
或者清楚的kill
。如果您直接重新启动,他们可能没有时间这样做。 - Run
sudo kill
后跟进程 ID 可终止以 root 或其他非您用户身份运行的进程。 - 运行
reboot
以重新启动(例如,sudo reboot
如果您用于sudo
获得管理访问权限)。运行halt
以关闭计算机电源。这两个都调用shutdown
有适当的选择。
如果绝对一切都已完成,但您有控制台访问权限,则可以使用魔法系统请求至少将所有文件更改刷新到磁盘卸载文件系统。按
- Alt+ SysRq+E发送SIGT乙RM 对所有进程(可选)。
- Alt+ SysRq+S至s将文件系统更改同步(刷新)到磁盘。
- Alt+ SysRq+U强行你nmount(实际上是重新挂载只读)所有文件系统。
- Alt+ SysRq+B重新乙噢。
(注意:有时您会看到“REISUB”,但 R 和 I 步骤没有用。)
答案2
答案3
如果是冻结的 X 会话,请按ctrl+ alt+f1进入控制台。登录并从那里执行/sbin/shutdown
,/sbin/reboot
或/sbin/shutdown -r now
。根据权限的不同,您可能需要在这些命令前加上sudo
或 前缀su
才能成为 root。
您也许还可以终止有问题的进程。运行ps aux
以列出所有进程并查找使用大量 CPU 和/或内存的进程(第三列和第四列)。使用kill <pid>
,其中 pid 是输出第二列中的数字ps
)。如果这没有杀死进程,您可能需要运行kill -9 <pid>
来强制杀死它。
答案4
如果您的 BIOS 设置为您必须按下电源按钮 X 秒以上才能真正关闭计算机,请按电源按钮一次。这将给出关闭/暂停/断电的 acpi 信号。