特定の tty で再生成する TextUI デーモンを起動する必要があります。その目的のために、次のようにスクリプトから起動します$set_tty $launch_app
。
set_tty="openvt -c1 -s -w"
、launch_app="my_daemon 2>'$HOME'/logfile"
このようにして、次のようなコマンドを起動します。このコマンドは、デーモンからではなく、それ自体openvt -c1 -s -w my_daemon 2>'$HOME'/logfile
からの stderr のみを指定されたログファイルにリダイレクトします。openvt
openvt
の呼び出し先 stderrをどのようにリダイレクトすることになっていますか?
関数を使用してみました:
go () { my_daemon 2>"$HOME"/logfile; }
openvt -c1 -s -w
それは機能しません。opentty はすぐに制御を返し、何も生成しません。
私は試したexec 2>>"$HOME"/logfile
その機能を使用して、別のスクリプトを起動してみました。スクリプトは openvt 経由で実行できませんでしたが、同じパラメーターを使用して手動で起動すると問題なく実行されました。
私は何を取りこぼしたか?