私は長期実行スクリプトをたくさん実行する必要があるアプリケーションを開発しています。そのうちのいくつかは時々再起動したいと思います。現在、この問題を解決しようとしているので、gnome-terminal
次のような起動スクリプトを作成しました。
#!/bin/bash -e
cd `hg root`
gnome-terminal \
--tab \
--working-directory=$PWD \
--title run-server \
-e ./bin/run-server.sh \
--tab \
--working-directory=$PWD \
--title run-client \
-e ./bin/run-client.sh \
# etc.
これにより、私が望むウィンドウとタブセットが作成されるので、最初はすべてが良く見えます。問題は、最初のタブでctrl-Cを押してサーバーをシャットダウンすると、そのタブが閉じられることです。私が望むのは./bin/run-server.sh
死ぬことです。その後、再起動するにはキーを押してから入力できる必要があります(これが私の歴史の最後の日だからです)。
gnome-terminal
Ubuntuやこれと同等の方法でこれを実行できますか?
答え1
見る画面。具体的には、新しい「タブ」を作成し、既存のタブでタスクを実行するためのスクリプト可能な方法を提供します。
答え2
crontabと端末に接続されていないプログラムを実行する機能を知っていますか?出力はログファイルとしてキャプチャされ、必要に応じて表示、把握、および操作できます。私の答えを見るクローンタブの使用