linux系统关机命令

老实说,shutdown命令在Linux系统中用得很多。
我在服务器上设置环境时经常使用它。
以计划关闭为例。
sudoshutdown -h+1 0 操作特别适合半夜运行脚本后的清理工作——反正不用担心第二天系统突然断电。

有趣的是,我在参数 -t 方面遇到了麻烦。
记得有一次,为了让数据库顺利下线,我使用了sudoshutdown -t3 00 -h+1 5 原来是服务停止时间设置太低,用户进程没有响应就直接关闭了。
后来发现这个参数是针对init进程的,正常进程要等几十秒才能收到信号。
我自己没有跑过,但是我记得数据大概是5 分钟左右,不过建议你验证一下。

关于-c命令,我有一个真实的案例。
该公司运维正在午夜扩大活跃服务器的容量。
忘记暂时取消前一天安排的关机任务,所以直接使用 sudoshutdown -c 解决了问题。
但是,您需要小心执行此操作。
如果在关机倒计时完成之前系统重新启动,后果……想想就不寒而栗。

--message参数实际上非常人性化。
比如我在实验室使用时,使用了 sudoshutdown -h+5 --message "实验已结束,5 分钟后关机这样运行代码的同学可以提前保存。
但是,请记住,某些较旧的桌面环境可能不支持此功能。
我在旧版本的 OpenSUSE 上遇到过这个问题。

最离谱的是-snow参数。
我测试过一次,服务器直接重启就黑屏了——这玩意完全依赖主板支持ACPI,在虚拟机中完全没用。
我记得当时我正在测试的戴尔服务器重启速度比关闭速度还要快。

其实,poweroff和reboot命令更直接,所以我删除了/etc/inittab,所以我不得不打开机箱并按reset,尽管它确实给了你一个保存工作的机会。
这比硬关闭要好得多。

linux向所有用户发送消息是什么-wall命令使用与实例

这堵墙的东西,说白了,就是给大家发的一个通知。
它非常容易使用,但有一些事情您需要注意。

先说一下功能,主要是把所有消息同时发送给网络上的每个人。
例如,如果系统即将重新启动,请大家快速保存所做的工作。
任何人都可以使用这个东西,但是root用户发送的消息前面会出现来自root的广播消息,普通用户发送的消息会显示他们是谁。

使用时直接输入即可。
如果您想发送长消息,只需在输入后按 Ctrl+D。
如果您已编写消息并将其保存在文件中,则可以使用 wall < 文件名发送。
或者使用管道,echo“消息内容” |墙,这个也可以发。

例如,如果您想发布“系统将在1 0分钟后重新启动”,请写墙“系统将在1 0分钟后重新启动”。
如果要发送多行,请先键入内容,然后按 Ctrl+D 发送。
root用户发送消息时,不需要包含路径,只需要包含“维护已开始”墙即可。

不过需要注意的是,有些人可以使用mesgn关闭接收消息的能力,这样他们就看不到你发送的消息了。
所以不是每个人都能收到。

不要一直发送无用的消息,只发送重要的通知。
如果只想发送给特定的人,那么使用write或者写脚本来过滤在线用户是比较靠谱的。

一些用户报告为什么有些人没有收到消息,很可能是因为他们执行了 mesgn 命令或根本没有登录。
如果你想发送有针对性的消息,墙不适合。

总之,这个东西很好用,但是你得知道什么时候用。
不要将重要通知与八卦混为一谈,因为这很容易惹恼人们。