使用倒计时消息注销用户

使用倒计时消息注销用户

我想对服务器进行一些维护,但为了做到这一点,我需要注销所有用户。但我想向所有用户发送一条消息(就像关机时要关闭系统一样)以保存他们的工作,然后注销所有人。

为了更好地理解,我需要与命令相同的功能关闭(可以根据情况发送警告信息)但它不会关闭系统,而是注销所有人。

linux下有这样的命令吗?

答案1

我建议不要采取此类行动:你会惹恼系统的用户。最好做任何你想做的事情,要求用户在“工作时间”后注销。

如果你想注销用户,你可以使用

sudo pkill -9 -u {user}

但这会毁掉所有未保存的东西。

在服务器上,有两个命令可用于发送消息wallwrite

$ wall "System will go down in 5 minutes. Please log off."

将向所有用户发送消息或...

$ write root tty7
System will go down in 5 minutes. Please log off. 
<control>d>

将在 tty7 上向用户 root 发送一条消息。发送消息并不意味着他们会阅读它或对其采取行动。您无法强制保存尚未保存的任何内容。

完整的来说:您还可以使用命令行向桌面发送消息。

DISPLAY=:0.0 notify-send "System will go down in 5 minutes. Please log off."

在此处输入图片描述

相关内容