我想对服务器进行一些维护,但为了做到这一点,我需要注销所有用户。但我想向所有用户发送一条消息(就像关机时要关闭系统一样)以保存他们的工作,然后注销所有人。
为了更好地理解,我需要与命令相同的功能关闭(可以根据情况发送警告信息)但它不会关闭系统,而是注销所有人。
linux下有这样的命令吗?
答案1
我建议不要采取此类行动:你会惹恼系统的用户。最好做任何你想做的事情,要求用户在“工作时间”后注销。
如果你想注销用户,你可以使用
sudo pkill -9 -u {user}
但这会毁掉所有未保存的东西。
在服务器上,有两个命令可用于发送消息wall
:write
$ 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."