シャットダウンなどのすべてのアクティブシェルに通知を送信するには?

シャットダウンなどのすべてのアクティブシェルに通知を送信するには?

あるじゃないか、私は外で私の仕事をしていたのに突然ひどいことが起きた放送メッセージ登場!

fiatjaf@mises ~> sl
fiatjaf@mises ~> ls dotfiles/
urxvt
vim/
vimrc
fiatjaf@mises ~> cowsay good morning
 ______________
< good morning >
 --------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
fiatjaf@mises ~> 
fiatjaf@mises ~> 
Broadcast message from root@mises
    (/dev/pts/3) at 11:12 ...

The system is going down for maintenance NOW!

私のプログラムでそのようなメッセージをどのようにトリガーできますか?

ベストアンサー1

man wallあなたに必要なものを与えるでしょう。

wallファイル名を使用して実行したり、内容をファイル名にパイプしたりできます。

たとえば、または

wall file.name放送ファイルの内容file.nameまたは

echo "Dive\!" | wallメッセージを送ってジャンプしよう!

アップデート:Stephenが指摘したようにこの回答、それ以降のバージョンでは、wall単に入力してメッセージを送信できます。

wall message text here

実際には、root以外のユーザーがファイル名のみを指定してファイルの内容を送信するには、追加の制限があります。

おすすめ記事