23

指定されたコマンドが終了した後に gnome-terminal が終了しないようにするにはどうすればよいですか?

ユーザーがアクセスできる端末を作成するために、cronjob から gnome-terminal を呼び出しています。端末には、最初に実行する特定のプログラムが与えられます。例えば

gnome-terminal --tab -e "/usr/bin/myprog"

これは正常に動作しますが、「myprog」が終了すると gnome-terminal も終了します。どうすれば実行し続けますが、端末プロンプトに戻るだけですか?

4

4 に答える 4

29

これを試して:

gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
于 2010-12-17T00:01:06.457 に答える
21

代替テキスト

プロファイルを作成し(つまり、ホールド)、「コマンドが終了したとき:ターミナルを開いたままにする」を設定してから

$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
于 2010-12-17T07:18:22.597 に答える
4

次のようなシェル スクリプトを作成します。

#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash

シェル スクリプトに実行権限を付与します。

次に、直接呼び出すのではなく、このスクリプトを呼び出すように cron ジョブを設定しますmyprog

gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"

/bin/bashお好みのシェルに交換してください。

于 2010-12-16T22:40:05.960 に答える
3

gnome-terminal の代わりに xterm または rxvt-unicode を使用できます。どちらにも-holdこの目的のためのオプションがあります。

于 2010-12-17T01:31:31.667 に答える