【Linux】ログイン中のユーザにメッセージを送る方法
緊急のサーバメンテナンスなどでシステムを停止する場合、ログイン中のユーザにその旨を至急通知したい場合があります。
Linuxではログイン中のユーザの相手のターミナルにメッセージを表示させる、wallコマンド・writeコマンドが用意されています。
これらを利用することで、ログイン中のユーザにメッセージを送ることできます。
wallコマンド : 全ユーザにメッセージを送る
≪書式≫ $ wall [Enter] ・・・ ログイン中の全ユーザのターミナルにメッセージを表示する。 (メッセージを記述) [Ctrl + D] → メッセージを送信 ≪記述例≫ 〜 送信側 〜 [root@localhost ~]# wall [Enter] This is test Message. [Ctrl + D] 〜 受信側 〜 [user1@localhost ~]$ Broadcast message from root (pts/0) (Mon Jan 10 16:44:24 2011): This is test message. [devpartner1@localhost ~]$
wallコマンドでは日本語も送信することができます。
writeコマンド : 個別のユーザにメッセージを送る
≪書式≫ $ write ユーザ名 [Enter] ・・・ 指定ユーザのターミナルにメッセージを表示する。 (メッセージを記述) [Ctrl + D] → メッセージを送信 ≪記述例≫ 〜 送信側 〜 [root@localhost ~]# write user1 [Enter] ・・・ ユーザ「user1」のターミナルにメッセージを送る。 This is test Message. [Ctrl + D] 〜 受信側 〜 [user1@localhost ~]$ メッセージ from root@localhost.localdomain on pts/0 at 16:37 ... This is test message. EOF [devpartner1@localhost ~]$
writeコマンドで日本語送信を試しましたが、wallコマンドと異なり上手く送ることができないようです。