SSHから呼び出すと、tmuxコマンドは機能しません。

SSHから呼び出すと、tmuxコマンドは機能しません。

sshとtmuxを使用してデーモンプロセスを開始/停止するためのインターフェースを構築したいと思います。

デーモンを起動する方法は次のとおりです。

tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

デーモンを停止するのはとても簡単です。

tmux send-key -t myDaemonID C-c

(セッションを終了するだけでは、デーモンのサブスクリプションが正しくキャンセルされないため、CCを送信する必要があります。

うまくいきます。今、私はウェブを歩きたいです。ここでは、デーモンパスとその設定がリモートシステムで有効であると仮定できます。

ローカルで起動すると、次のようにデーモンを終了できることがわかりました。

ssh localhost tmux send-key -t myDaemonID C-c

ただし、リモートで起動することはできません。これはうまくいかず、何が起こっているのかを示すログ/メッセージ/コードはありません。

ssh localhost tmux new-session -s myDaemonID -d /path/to/daemon/exec /path/to/daemon/config

ここで何を見逃しているのか知っていますか?

関連情報