monit 経由で whiptail を使用して tty にメッセージを表示する

monit 経由で whiptail を使用して tty にメッセージを表示する

表示したいwhiptailによってトリガーされるログイン画面上のメッセージですmonitが、運がありません。

これは対話型/非対話型シェルに関係している可能性があると理解しています。 によってトリガーされるスクリプトは次のとおりですmonit

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 >/dev/tty1

何かコツがあるのでしょうか、それともホイップテールの使用は避けるべきでしょうか?

答え1

私は次のことを試したところ、デスクトップからの出力を/dev/tty2usingに送信することができましたwhiptail。したがって、あなたが行っていることは実現可能だと思われます。私が気づいたことがいくつかあります。

1. 権限

に何かを送信するには、root になる必要がありました。おそらく、tty デバイスにデータを送信する権限を持たないユーザー/dev/tty2としてこれを実行していると想定しています。monit

2.--infobox

スイッチ--infoboxは現在のシェルでは機能していないようですが、--infoboxに送信することはできました/dev/tty2。結果--msgboxは状況によって異なります。どちらの場合も機能しました。

答え2

「トリック」は、whiptail(ダイアログのように)がデフォルトでメッセージを標準誤差従来のプログラムでは標準出力画面の更新用。

2マークの横にを置くことで標準エラーをリダイレクトできます>

#!/bin/bash
/usr/bin/whiptail --infobox 'Hello World.' 7 25 2>/dev/tty1

参考文献:

関連情報