0

サーバー起動プロセスの一部として、メイトターミナル(またはGNOMEターミナル-違いはありません)を呼び出すサーバー起動スクリプトがあります。これは、本質的に、サーバー情報ログを次のように追跡します。

mate-terminal --title="APPSERVER LOG" --working-directory=$SERVER_LOCATION --hide-menubar -e "sh -c 'tail -f --retry -n 400 ./server.log'" &

ご想像のとおり、1 つを開発している間、数回のサーバーの再起動が原因で、1 日の終わりに同じログファイルをすべて尾行する、かなりの数の開いているターミナルで終わります。

今、私の疑問:特定の実行中のコマンド、特定のタイトルなどについて開いているターミナルを何らかの方法でチェックして、まだテーリングがない場合にのみ新しいターミナルを開くことは可能ですか?

mate-terminal のマニュアル ページを確認しましたが、ウィンドウ管理を行うものは見つかりませんでした。

CentOS7 と MATE 1.12.1 を実行しています。

cat /etc/*release
CentOS Linux release 7.2.1511 (Core) 
4

2 に答える 2

1

次のように mate の pid を grep しようとすることができます:

pgrep -d " " -f path/to/mate/terminal/binary

そして、そこから、別のものを開く必要があるか、既存のものを殺す必要があるか、またはあなたが望むものを決定します:)

于 2016-03-16T10:16:40.890 に答える