Linux/Mac 定时关机、重启、睡眠(对 shutdown、halt、poweroff、reboot、init 等命令详细讲解)

3 篇文章 1 订阅

一、简介

二、常用指令

  • 虽然它们各自有一定的场景,但根据个人需求,一般使用 shutdown 来进行设置定制关机、睡眠够用了:

    $ shutdown[选项][时间][警告信息]
    $ shutdown [-t seconds] [-rkhncfF] time [message]
    
    选项选项说明
    -t seconds设定在几秒钟之后进行关机程序。
    -r代表 reboot 重启,在指定时间重启计算机。
    -s代表 sleep 睡眠,在指定时间计算机进入睡眠。
    -h代表 halt 关机,在指定时间关闭计算机。
    -p关闭操作系统,并调用 poweroff 关闭电源。
    -k向系统中的登录者发送警告信息,并不真正执行关机操作。
    -c取消目前正在执行的关机程序。这个选项没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位系统登录者。
    -n不采用正常程序来关机用强迫的方式杀掉所有执行中的程序后自行关机。
    -f关机时不做 fcsk 动作(检查 Linux 档系统)。
    -F关机时强迫进行 fsck 动作。
    time设定关机的时间。
    message传送给所有使用者的警告讯息。
    • 其中 time 选项分为 4 种形式:

      • now:马上执行命令。

      • +分钟数:在当前时间基础上往后推迟指定分钟数后执行命令。

      • hh:mm:在今天的几时几分执行命令。

      • yymmddhhmm:在指定年月日时分执行命令。

三、使用案例(示例)

  • 下面所有指令都加了 sudo 超级权限,方便使用

  • 立即关机

    $ sudo shutdown -h now
    
    # 上面选项说明种 -h 其实就是 halt 的意思,所以也可以直接执行 halt 命令
    # 立即关机,跟上面一个效果,当然 halt 也有自己的一些参数
    $ sudo halt
    
  • 立即睡眠

    $ sudo shutdown -s now
    
  • 立即重启

    $ sudo shutdown -r now
    
    # 上面选项说明种 -r 其实就是 reboot 的意思,所以也可以直接执行 reboot 命令
    # 立即重启,跟上面一个效果,当然 reboot 也有自己的一些参数
    $ sudo reboot
    
  • 10分钟 后关机(其他指令也一样)

    $ sudo shutdown -h +10
    
  • 今天下午18点30分 关机,需要配置 24 小时制(其他指令也一样)

    $ sudo shutdown -h 18:30
    
  • 指定 年月日时分(yymmddhhmm) 关机,需要配置 24 小时制,年份 2024 只需要 24(其他指令也一样)

    # 在 2024-02-10 18:30:00 进行关机
    $ sudo shutdown -h 2402101830
    

四、关闭启用 shutdown 进程,取消任务

  • 设置一个睡眠任务

    $ sudo shutdown -s +10
    
  • 查看启用的 shutdown 进程

    $ ps -A | grep shutdown
    
    92335 ??         0:00.00 shutdown -s +10
    95770 ttys007    0:00.00 grep shutdown
    
  • 结束指定 PID 进程,清除后则不会执行配置好的指令

    # 一个一个手动关闭
    $ sudo kill -9 92335
    $ sudo kill -9 95770
    
    # 一次性全部关闭
    $ sudo killall -9 shutdown
    
  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux 系统的关机命令是 "shutdown"。 使用方法: ``` shutdown [选项] 时间 ``` 时间可以是 "now" 表示立即关机,也可以是一个具体的时间,格式为 "HH:MM",表示在指定的时间关机。 例如,要立即关机,可以使用命令: ``` shutdown now ``` 要在当前时间的一小时后关机,可以使用命令: ``` shutdown +1 ``` 要在指定的时间关机,可以使用命令: ``` shutdown 18:00 ``` 注意:使用关机命令时,需要 root 权限。 常用选项: - -h:关机后关闭电源。 - -r:关机后重启。 - -c:取消先前的关机命令。 - -k:不执行关机操作,只发送警告信息。 关于 shutdown 命令详细用法,可以使用命令 "man shutdown" 查看。 ### 回答2: Linux 关机命令有很多种方式,常用的有以下几种: 1. shutdown 命令shutdown 命令用于安全地关闭系统,可以通过在终端输入 "shutdown" 命令来使用。例如,在终端输入 "shutdown now",系统会立即关机。 2. poweroff 命令poweroff 命令用于立即关机系统,可以通过在终端输入 "poweroff" 命令来使用。例如,在终端输入 "poweroff" 命令,系统会立即关机。 3. halt 命令halt 命令也可以用于立即关机系统,可以通过在终端输入 "halt" 命令来使用。例如,在终端输入 "halt" 命令,系统会立即关机。 4. init 命令init 命令用于改变系统的运行级别,从而实现关机的目的。可以通过在终端输入 "init 0" 命令来关机。例如,在终端输入 "init 0" 命令,系统会进入到运行级别 0,并最终关机。 总结起来,Linux 关机命令可以使用 "shutdown"、"poweroff"、"halt" 或 "init" 命令来实现。具体选择哪种方式取决于个人需求和使用场景。 ### 回答3: Linux的关机命令shutdownshutdown命令用于安全地关闭系统。可以使用不同的参数来指定关机的方式和时间。 常用的参数有: 1. -h:关机后立即关闭电源。 2. -r:关机后重新启动系统。 3. -H:关机后不关闭电源,仅停止系统运行。 4. -P:关机后关闭电源。 5. -t:指定延迟关机的时间,后面接分钟数。 例如,要立即关机并关闭电源,可以使用以下命令shutdown -h now 要安排延迟关机10分钟,可以使用以下命令shutdown -h +10 还可以通过-c选项取消之前安排的关机命令。 另外,还可以使用haltpoweroff和reboot命令来实现关机和重启操作。haltpoweroff命令都可以用于系统的正常关机,reboot命令用于系统的重启。 总结起来,Linux的关机命令shutdownhaltpoweroff和reboot,具体使用取决于需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值