Linux重启后进程仍活跃的原因及彻底关闭方法
解决Ubuntu重启后进程未彻底关闭的问题
嗨,我完全理解你的困惑——刚从Windows切换到Linux,确实会遇到这类和以往习惯不一样的小问题!你遇到的情况大概率是Ubuntu的会话自动恢复功能在起作用,或者是Chrome自身的后台进程设置导致的,下面一步步给你解决办法:
一、先确认是不是桌面会话恢复搞的鬼
Ubuntu默认的GNOME桌面会自动保存你上次登录时打开的程序和会话状态,下次开机登录时自动恢复,这就会让你误以为“进程没被关闭”。解决这个很简单:
- 下次登录系统时,注意登录界面的选项,取消勾选“恢复之前的会话”(不同版本的Ubuntu表述可能略有不同,比如“恢复会话”);
- 也可以在系统设置里永久关闭:打开「设置」→「隐私」→「历史记录」,找到“退出时自动保存会话”选项并关掉;或者在「会话与启动」(部分版本在「电源」设置内)里找到类似“恢复上次会话”的开关,禁用它。
二、关闭Chrome的后台运行设置
Chrome默认有个“关闭窗口后继续运行后台应用”的功能,哪怕你关了Chrome窗口,后台进程还会留在系统里,重启后可能被会话恢复再次拉起:
- 打开Chrome,点击右上角三个点→「设置」;
- 滚动到「系统」板块,关掉“关闭Chrome后继续运行后台应用”这个选项;
- 之后关闭Chrome再重启系统,就不会有残留的Chrome进程了。
三、强制彻底重启/关机(应急方案)
如果GUI的重启按钮没彻底终止进程,可能是某些进程卡住了,可以用命令行强制重启:
- 打开终端(快捷键Ctrl+Alt+T),输入强制重启命令:
sudo reboot -f - 强制关机的话用:
sudo shutdown -h now -f
⚠️ 注意:强制重启/关机可能会导致未保存的文件丢失,或者轻微的文件系统损坏,所以只有正常重启无效时再用这个办法。
四、临时杀掉残留的Chrome进程
如果已经开机发现Chrome进程还在,导致无法打开,可以直接杀掉:
- 杀掉单个进程:比如你用
ps aux | grep [c]hromium查到的进程ID是2737,输入:
如果杀不掉,就用强制杀死命令:kill 2737kill -9 2737 - 批量杀掉所有Chrome进程:
强制批量杀的话:pkill chromium-browserpkill -9 chromium-browser
简单总结下:Linux默认会尝试优雅关闭进程,还提供了会话恢复来提升体验,这和Windows直接强制终止所有进程的逻辑不一样。关掉会话恢复和Chrome后台运行,就能实现类似Windows重启彻底关闭所有进程的效果啦!
内容的提问来源于stack exchange,提问作者Prophet




