1. ホーム
  2. tmux

[解決済み] tmuxのセッションが存在しない場合に新規に作成する方法

2022-04-28 14:22:47

質問

をどのように添付するかを考えています。 tmux session という名前のtmuxセッションが存在する場合、私は与えられた名前で新しいものを作成したいと思います。

現在、私が知っているのは、いくつかの tmux コマンドは、私が探しているものを部分的に達成することができますが、私が探しているものを得るためにそれらを組み合わせる方法は明らかではありません。

  • tmux attach 自動的に存在するセッションにアタッチする - ただし、セッションが存在しない場合はエラーになる
  • tmux new は新しいセッションを作成しますが、毎回そうしてしまうので、私の .tmux.conf
  • tmux has-session はセッションが存在するかどうかをテストしますが、他のコマンドとどのように組み合わせたらいいのかわかりません。

したがって、私は、セッションにログインする必要があるたびに手動で作成するのではなく、これが自動的に起こるように、tmuxスクリプトを作成したいと思います。

新しいtmuxセッションを作成したり(指定したセッション名が存在しない場合)、セッション名にアタッチしたり(存在する場合)するための自動スクリプトはどのように書けばよいのでしょうか。

どのように解決するのですか?

別の方法として

new-session

をあなたの .tmux.conf - を使用すると、サーバーの起動時にデフォルトのセッションが作成されます。

次に tmux attach は、現在のセッション (実行中のサーバ) にアタッチするか、あるいは新しいセッションを作成します (サーバを起動し、設定ファイルを読み込んでから、[2] のように new-session コマンドを実行し、それにアタッチします。