バックグラウンドプロセスがフォアグラウンドプロセスのstdoutに書き込むようにします。

バックグラウンドプロセスがフォアグラウンドプロセスのstdoutに書き込むようにします。

バックグラウンドで実行される追加のノードサーバーを必要とするnginx dockerコンテナがあります(2つのコンテナ/ docker composeは使用できません)。

/docker-entrypoint.d/nginxが起動時に実行されるスクリプトを追加できます。

バックグラウンドでプロセスを実行しながら、そのバックグラウンドプロセスのstdoutを親プロセスのstdoutに直接パイプするにはどうすればよいですか?つまり、2つのプロセス間で何が起こっているのかを簡単に追跡できるように、2つのプロセスのすべてのログをすぐにstdoutに移動したいと思います。

答え1

デフォルトでは、これをシェルスクリプトで実行します。

bg-process &

プロセスが突然終了した場合、プロセスがインテリジェントに再起動されるように、pm2などのプロセス管理ツールの一種でプロセスをラップできます。

./node_modules/.bin/pm2-runtime start ./pm2.json

関連情報