web-dev-qa-db-ja.com

SSH経由でバックグラウンドコマンドを開始

問題:

docker logs -f(すべてのコンテナ)の出力を別のコマンドにパイプして、リモートサーバーで実行し続けたいと思います。私はすでに SSHでNohupコマンドを実行してから切断 を見つけましたが、このユースケースへのソリューションの採用に成功しませんでした。

これまでに試したこと:

ssh server << EOF
for cont in `docker ps -q`; do
        docker logs -f $cont 2>&1 | bunyan | /var/opt/go-logsink/go-logsink connect 2>&1 &
done
EOF

ノーバージョン:Nohup "docker logs -f $cont 2>&1 | bunyan | /var/opt/go-logsink/go-logsink connect"

スクリーンセッション内でそのループを実行することはできますが、展開後に呼び出しを自動化したいのですが、機能しません。また、ループ内でNohup "<command>"を呼び出してみましたが、sshが切断されるとプロセスが強制終了され、プロセスが作成されます。

質問:

そのループを実行して、sshセッションを閉じた後も存続するプロセスを作成する方法。

2
Sascha

Screenまたはtmuxは、SSHとは独立してセッションを維持しながら、探しているものです。

1
SYN