You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Linux重启后进程仍活跃的原因及彻底关闭方法

解决Ubuntu重启后进程未彻底关闭的问题

嗨,我完全理解你的困惑——刚从Windows切换到Linux,确实会遇到这类和以往习惯不一样的小问题!你遇到的情况大概率是Ubuntu的会话自动恢复功能在起作用,或者是Chrome自身的后台进程设置导致的,下面一步步给你解决办法:

一、先确认是不是桌面会话恢复搞的鬼

Ubuntu默认的GNOME桌面会自动保存你上次登录时打开的程序和会话状态,下次开机登录时自动恢复,这就会让你误以为“进程没被关闭”。解决这个很简单:

  • 下次登录系统时,注意登录界面的选项,取消勾选“恢复之前的会话”(不同版本的Ubuntu表述可能略有不同,比如“恢复会话”);
  • 也可以在系统设置里永久关闭:打开「设置」→「隐私」→「历史记录」,找到“退出时自动保存会话”选项并关掉;或者在「会话与启动」(部分版本在「电源」设置内)里找到类似“恢复上次会话”的开关,禁用它。

二、关闭Chrome的后台运行设置

Chrome默认有个“关闭窗口后继续运行后台应用”的功能,哪怕你关了Chrome窗口,后台进程还会留在系统里,重启后可能被会话恢复再次拉起:

  1. 打开Chrome,点击右上角三个点→「设置」;
  2. 滚动到「系统」板块,关掉“关闭Chrome后继续运行后台应用”这个选项;
  3. 之后关闭Chrome再重启系统,就不会有残留的Chrome进程了。

三、强制彻底重启/关机(应急方案)

如果GUI的重启按钮没彻底终止进程,可能是某些进程卡住了,可以用命令行强制重启:

  • 打开终端(快捷键Ctrl+Alt+T),输入强制重启命令:
    sudo reboot -f
    
  • 强制关机的话用:
    sudo shutdown -h now -f
    

⚠️ 注意:强制重启/关机可能会导致未保存的文件丢失,或者轻微的文件系统损坏,所以只有正常重启无效时再用这个办法。

四、临时杀掉残留的Chrome进程

如果已经开机发现Chrome进程还在,导致无法打开,可以直接杀掉:

  • 杀掉单个进程:比如你用ps aux | grep [c]hromium查到的进程ID是2737,输入:
    kill 2737
    
    如果杀不掉,就用强制杀死命令:
    kill -9 2737
    
  • 批量杀掉所有Chrome进程:
    pkill chromium-browser
    
    强制批量杀的话:
    pkill -9 chromium-browser
    

简单总结下:Linux默认会尝试优雅关闭进程,还提供了会话恢复来提升体验,这和Windows直接强制终止所有进程的逻辑不一样。关掉会话恢复和Chrome后台运行,就能实现类似Windows重启彻底关闭所有进程的效果啦!

内容的提问来源于stack exchange,提问作者Prophet

火山引擎 最新活动