使用倒计时消息注销用户

Liw*_*nux 5 server administration shutdown maintenance logout

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

为了更好地理解,我需要与命令shutdown相同的功能(可以在情况发生后发送警告消息),只是它不是关闭系统,而是将所有人注销。

linux中有这样的命令吗?

Rin*_*ind 5

我建议不要采取这些行动:你会惹怒系统的用户。最好做任何您想做的需要在“营业时间”后注销用户的事情。

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

sudo pkill -9 -u {user}
Run Code Online (Sandbox Code Playgroud)

但这会摧毁任何未得救的东西。

在服务器上,您可以使用 2 个命令来发送消息wallwrite

$ wall "System will go down in 5 minutes. Please log off."
Run Code Online (Sandbox Code Playgroud)

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

$ write root tty7
System will go down in 5 minutes. Please log off. 
<control>d>
Run Code Online (Sandbox Code Playgroud)

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

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

DISPLAY=:0.0 notify-send "System will go down in 5 minutes. Please log off."
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明