Linux系统管理员的日常运维工作范畴内,shutdown命令属于毫无缺失可能的工具,它具备可安全关闭系统的能力,并且还拥有支持定时、广播通知等功能的特性,它是确保服务器稳定运行得以实现的关键命令,正确运用shutdown能够切实有效地避免数据丢失以及硬件损坏的情况发生,特别是在多用户环境或者生产服务器的场合下显得尤为重要。

shutdown命令的基本语法是什么

有着这样基本格式在的“shutdown命令”,是“shutdown [选项] 时间 [警告信息]”,其中,包含-h(停机之意便为此)、-r(表示重启)、-c(用于取消关机)以及-k(仅发送警告却不实际进行关机)在的选项是最常被使用的,时间参数能够被指定为多种形式,比如“now”,这意味着立即执行,或者采用“+m”格式,代表分钟后执行,还可以是具体时间,像“23:30” 。

命令的英文_命令与征服_linux命令 shutdown

关于Red Hat系系统,普通用户通常得有sudo权限才可以执行shutdown命令,这是出于系统安全的考虑。在实际使用时,我常常用”sudo shutdown -h now”立刻关闭测试服务器,或者用”sudo shutdown -r +10 ‘系统将在10分钟后重启维护'”给用户留出保存工作的时间。能灵活运用的前提条件是理解基本的语法。

如何使用shutdown定时关机

要设置定时关机,存在两种主要方式,一种是相对时间,一种是绝对时间,相对时间的格式类似“shutdown -h +30”,这表示30分钟后会进行关机,它比较适宜用于安排短期的维护任务,绝对时间格式是“shutdown -h 02:00”,此格式确定在凌晨2点时关机,它适用于夜间的自动化维护。

命令的英文_命令与征服_linux命令 shutdown

在生产环境之中,我一贯会将定时关机跟脚本组合运用。举例来讲,在备份任务完成以后自动展开关机,或者于系统更新之后延后实施重启。需注意的是,所设定的定时关机任务会在系统里创建运行等级记录,倘若中途想要取消,必须得运用特定命令,否则系统会在预定时间自行执行关机行为。

shutdown如何取消关机任务

倘若设置了定时关机,当要取消它之际,可运用“shutdown -c”命令,该命令会清除所有已安排好的关机任务,还会告知已登录的用户关机计划已被取消,特别是在多用户服务器的情形下,及时取消不必要的关机任务能防止影响其他用户的工作。

命令的英文_linux命令 shutdown_命令与征服

有时,可能会遇上取消的命令作废的情形,这说不定是源于有多个关机任务一块儿出现。此时linux命令 shutdown,可以查看 /run/systemd/shutdown/scheduled 文件,或者在运用 “shutdown -c” 之后立刻执行 “shutdown -k +1 ‘测试消息'” 来确定取消是否成功。掌握取消的技巧能够避免因误操作造成的系统停机。

shutdown与halt和poweroff有什么区别

可以这么说,halt、poweroff以及shutdown -h这三者,诚然都能够达成将系统关闭的操作,可是呢,它们在底层操作层面是有着差别的。halt命令会使得CPU停止运转,但是并不会切断电源linux操作系统论文,这样的情形在虚拟机环境中是适宜的;poweroff在把系统停下往后,还会发送ACPI信号用以关闭电源,它是适用于物理服务器的;shutdown相对而言较友善,它会先去告知所有用户,随后再终止进程。

根据实际经历而言,我基本一直都是优先选用shutdown而非直接poweroff ,因为shutdown会进行完整的关机流程,包括同步磁盘、卸载文件系统、终止服务进程等 ,这样能在最大程度确保数据完整性linux安全加固,特别是在数据库服务器处 ,直接使用poweroff可能导致数据损坏 。

命令的英文_linux命令 shutdown_命令与征服

shutdown如何远程关闭服务器

平常借助SSH连接去执行远程关机操作,采用的命令格式是”ssh user@server ‘sudo shutdown -h now'”。为能使安全性得以获得提升这样一种情况,我提出配置SSH密钥认证从而取代采用密码登录的方式,而且针对特定用户设定免密sudo权限仅仅限定于shutdown命令,这可以通过visudo编辑sudoers文件来实现。

对多台服务器做批量关机操作时,能使用Ansible、SaltStack这类自动化工具,或者编写简单的、用于循环执行的shell脚本 。在进行远程关机前,务必确认没有用户在执行关键任务,这个关键任务可通过”w”或者”who”命令查看当前登录用户后得知,然后再用wall命令去广播关机通知 。

shutdown有哪些常见错误及解决方法

linux命令 shutdown_命令的英文_命令与征服

权限不够属于特别平常所见的失误样态,平常用户要是去开展shutdown操作,会呈现出”must be superuser”这般的提示。处置此问题的法子是运用sudo或者切换成root用户。此外还有一个平常的问题存在于,当处于图形界面状况时,shutdown有可以会被显示管理器给阻挡住,在这个时候,就一定要对lightdm、gdm等服务的状态予以检查。

有的时段linux命令 shutdown,shutdown指令会呈现出卡住的情形,系统不会开展关机的动作。这般状况通常是因有进程无法正常地终止,或者是文件系统无法进行卸载。可尝试切换到别的tty控制台去实施关机,或者运用”shutdown -h now --force”来强行关机。然而强行关机存在数据丢失的风险,应视作最后的办法 。

存在哪些棘手情形是你在运用shutdown命令之时遭遇过的呢,欢迎在评论区去谈一谈你的经验以及解决办法,要是觉得这篇文章有帮助,请点赞并且分享给更多有需要的人 。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复