Linux关机误操作?如何取消关机命令

方法1:取消已计划的 shutdown 命令

这是最常见的情况,当您使用 shutdown 命令设置了延迟关机(如 shutdown -h 10)时:

  1. 按组合键 Ctrl + Alt + T 打开终端
  2. 输入命令:
    sudo shutdown -c
    • -c 参数表示取消(cancel)计划中的关机。
  3. 系统会广播取消通知
    所有登录用户将收到类似消息:
    Broadcast message from root... System shutdown has been cancelled

适用场景:通过 shutdownhaltpoweroff 命令发起的延迟关机。


方法2:取消 at 调度的关机任务

若关机任务通过 at 命令定时执行(如 echo "shutdown now" | at 23:00):

  1. 查看任务ID
    atq

    输出示例:
    5 Thu Jun 13 23:00:00 2025 a root

  2. 删除对应任务
    sudo atrm 5  # 将"5"替换为实际任务ID

方法3:终止已运行的关机进程

若关机命令已执行但仍在倒计时(如 shutdown -h +5):

  1. 查找关机进程的PID
    pgrep -f "shutdown"

    输出示例:1122

  2. 终止进程
    sudo kill -9 1122  # 将"1122"替换为实际PID

方法4:取消 Systemd 定时关机

若使用 systemd 安排关机(如 sudo shutdown -h 22:00):

  1. 列出定时器
    systemctl list-timers

    查找 shutdown.targetsystemd-halt.service

  2. 取消任务
    sudo systemctl stop shutdown.target  # 停止目标
    sudo systemctl disable shutdown.target  # 禁用自启

⛔ 无法取消的情况

  1. 已进入关机流程:若系统开始卸载文件系统或显示 Power down,无法取消。
  2. 无延迟的立即关机:如 shutdown nowpoweroff 会直接关闭,无取消机会。

操作注意事项

  1. 权限要求:取消命令需 rootsudo 权限。
  2. 用户通知:取消后建议通过 wall 命令通知所有用户(如 wall "关机已取消")。
  3. 预防误操作
    • 执行关机前添加延迟(如 shutdown -h +2 预留2分钟缓冲)。
    • 使用 shutdown -k +5 发送警告但不真正关机(测试用)。

引用说明

  • Linux 内核文档:man 8 shutdown
  • Systemd 定时任务管理:man systemd.timer
  • at 命令手册:man at

通过上述方法,您可灵活管理Linux系统的关机计划,建议操作前确认命令参数,避免数据丢失风险。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6372.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 22:36
下一篇 2025年7月5日 22:52

相关推荐

  • UG/NX求差怎么快速使用?

    求差(Subtract) 是UG/NX布尔运算的核心功能之一,用于从目标实体中移除与工具体相交的部分,广泛应用于模具设计、零件加工、结构修改等领域,命令位置菜单路径:菜单(Menu) → 插入(Insert) → 组合(Combine) → 减去(Subtract)快捷命令:直接输入 Ctrl+B 或搜索命令框……

    2025年6月23日
    3100
  • 如何命令行关闭虚拟机系统?

    vmrun 命令适用于VMware Workstation、Fusion及vSphere环境(需安装vCLI或PowerCLI),操作步骤:打开命令行终端Windows:cmd 或 PowerShellLinux/macOS:Terminal定位到VMware安装目录(仅限本地环境)cd "C:\Pr……

    2025年7月10日
    3000
  • 如何高效使用Linux终端命令?

    打开终端命令窗口的多种方法图形界面快捷方式GNOME桌面(Ubuntu/Fedora等):点击屏幕左上角“活动”(Activities)→ 搜索“Terminal”或“终端”并打开,快捷键:Ctrl + Alt + T(通用快捷键,多数发行版支持),KDE Plasma(Kubuntu/KDE Neon):点击……

    2025年6月26日
    3000
  • DOS命令如何快速新建文本文件?

    基础创建方法使用 echo 命令步骤:① 按 Win+R 输入 cmd 打开命令提示符② 输入命令:echo 文件内容 > 文件名.txt示例:echo Hello World > C:\test\demo.txt效果:在 C:\test 目录创建 demo.txt为 Hello World空文件……

    2025年7月4日
    2800
  • 月薪3千如何存下20万

    在C语言中,通过命令提示符(Windows)或终端(Linux/macOS)输出内容主要依赖标准输出函数,以下是详细实现方法和步骤:核心输出函数:printf()printf() 是C语言最常用的输出函数,需包含头文件 <stdio.h>:int main() { printf("Hell……

    2025年7月7日
    3000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信