You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 14.04无人值守升级待重启致用户无法关机/重启求助

解决Ubuntu 14.04中Unattended-Upgrades锁定手动重启的问题

我在公共机房维护Ubuntu系统时碰到过好几次这个情况——unattended-upgrades(简称u-u)标记系统需重启后,确实会通过系统机制暂时锁定手动重启操作,不管是GUI点击还是常规命令行指令,目的是避免打断预设的夜间自动重启计划,也防止用户在更新收尾阶段重启引发问题。咱们一步步来解决:

临时应急:立即允许手动重启

如果用户现在急需切换系统,用下面的方法绕过锁定:

  1. 先确认系统处于待重启状态:
    ls /var/run/reboot-required
    
    要是输出这个文件名,说明u-u确实标记了重启需求。
  2. 尝试用更底层的命令触发重启:
    有时候reboot命令会被u-u的钩子拦截,试试Ubuntu 14.04默认upstart初始化系统的直接指令:
    sudo init 6
    
    或者用shutdown命令:
    sudo shutdown -r now
    
  3. 若仍无效,清除重启标记后再尝试:
    sudo rm /var/run/reboot-required
    sudo reboot
    
    注意:这个操作只是清除标记,不会影响已安装的更新,重启后系统仍会正常应用更新。

长期配置:兼顾自动重启和用户手动操作

为了彻底避免这个问题,修改u-u的配置,让它在保留夜间自动重启的同时,不阻止用户手动触发重启:

  1. 编辑u-u的主配置文件:
    sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
    
  2. 找到或添加以下关键配置项:
    • 确保自动重启已启用(你应该已经设置了):
      Unattended-Upgrade::Automatic-Reboot "true";
      
    • 确认自动重启时间:
      Unattended-Upgrade::Automatic-Reboot-Time "02:00";
      
    • 添加允许用户手动重启的核心配置:
      Unattended-Upgrade::Automatic-Reboot-WithUsers "true";
      
      这个选项的作用是:即使有用户登录,u-u仍会在指定时间自动重启,但不会锁定用户的手动重启操作。如果设为false,u-u会等所有用户注销后再重启,这时候就容易出现手动操作无响应的情况。
  3. 保存并退出编辑器(nano按Ctrl+O回车,再Ctrl+X)。
  4. 重启u-u服务让配置生效:
    sudo service unattended-upgrades restart
    

GUI无响应的额外处理

如果用户点击桌面齿轮图标没反应,是因为Unity桌面检测到reboot-required标记后,临时禁用了关机/重启按钮。这时候可以先刷新桌面环境:

unity --replace &

桌面短暂刷新后,再点击关机/重启按钮,应该就能正常响应了。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:47:19