問題:
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セッションを閉じた後も存続するプロセスを作成する方法。
Screenまたはtmuxは、SSHとは独立してセッションを維持しながら、探しているものです。