Linux的关机命令

1)shutdown命令

  我们较常使用的是shutdown这个命令,这个命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。需要特别说明的是该命令只能由超级用户使用。shutdown可以达成如下的工作:

  • 可以自由选择关机模式:是要关机、重新启动或进入单人操作模式均可;
  • 可以配置关机时间:可以配置成现在立刻关机, 也可以配置某一个特定的时间才关机。
  • 可以自定义关机信息:在关机之前,可以将自己配置的信息传送给在线user 。
  • 可以仅发出警告信息:有时有可能你要进行一些测试,而不想让其他的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机!
  • 可以选择是否要fsck检查文件系统。

[root@www ~]#shutdown [-t 秒] [-arkhncfF] 时间 [警告信息]

选项与参数:

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

-k     : 不要真的关机,只是发送警告信息出去!

-r     : 在将系统的服务停掉之后就重新启动(常用)

-h     : 将系统的服务停掉后,立即关机。 (常用)

-n     : 不经过 init 程序,直接以 shutdown 的功能来关机

-f     : 关机并启动之后,强制略过 fsck 的磁盘检查

-F     : 系统重新启动之后,强制进行 fsck 的磁盘检查

-c     : 取消已经在进行的 shutdown 命令内容。

时间   : 这是一定要加入的参数!指定系统关机的时间!时间的范例底下会说明。

范例:

[root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'

# 告诉大家,这部机器会在十分钟后关机!并且会显示在目前登陆者的屏幕前方!

[root@www ~]# shutdown -h now

立刻关机,其中 now 相当于时间为 0 的状态

[root@www ~]# shutdown -h 20:25

系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机

[root@www ~]# shutdown -h +10

系统再过十分钟后自动关机

[root@www ~]# shutdown -r now

系统立刻重新启动

[root@www ~]# shutdown -r +30 'The system will reboot'  

再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者

[root@www ~]# shutdown -k now 'This system will reboot'  

仅发出警告信件的参数!系统并不会关机啦!吓唬人!

参考资料:https://www.cnblogs.com/ningvsban/p/3663337.html

### Linux 中的 `shutdown` 命令Linux 系统中,`shutdown` 是一个用于安全关闭或重启系统的命令[^2]。通过该命令,管理员可以在指定的时间内通知所有已登录用户即将发生的关机或重启操作,并确保系统资源被正确释放。 #### 使用方法 以下是 `shutdown` 命令的基本语法: ```bash shutdown [选项] 时间 [警告消息] ``` - **时间** 参数可以是一个具体的时间(如 `17:00`),或者相对于当前时间的一段时间(如 `+5` 表示 5 分钟后)。如果设置为 `now`,则立即执行关机或重启。 - **选项** 可以包括但不限于以下几种: - `-h` 或者 `--halt`:表示关机并停止硬件运行。 - `-r` 或者 `--reboot`:表示关机后重新启动计算机。 - `-c`:取消已经计划好的关机操作。 - `-k`:仅发送警告信息而不实际执行关机。 例如,要在 5 分钟后关机,可使用如下命令: ```bash shutdown -h +5 ``` 如果希望立刻重启机器,则应输入: ```bash shutdown -r now ``` #### 解决 “command not found” 错误 有时当尝试运行 `shutdown` 命令时会收到 `"command not found"` 的错误提示[^1]。这是由于当前 shell 的 PATH 环境变量里缺少 `/sbin` 路径所致[^3]。通常情况下,普通用户的默认 PATH 不包含这些管理工具所在的目录;而 root 用户一般不会遇到这个问题因为它的 PATH 设置更全面。 为了修正这一情况,可以通过下面几个步骤完成修复工作: 1. 查找 `shutdown` 实际安装的位置,比如利用 `whereis shutdown` 来定位; 2. 编辑个人 `.bash_profile` 文件并将找到的相关路径追加至现有 PATH 定义后面; 3. 刷新配置使之生效——可通过执行 `source ~/.bash_profile` 达成目的。 以上便是关于如何正确定位以及调用 Linux 下 `shutdown` 命令的方法概述及其常见问题解决方案说明。 ### 示例代码 假设我们得知 `shutdown` 存在于 `/sbin/` 目录下,那么我们需要更新我们的环境变量如下所示: ```bash export PATH=$PATH:/sbin ``` 随后再次测试是否能够成功调用 `shutdown` 功能即可验证更改效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值