让后台进程写入前台进程的stdout

让后台进程写入前台进程的stdout

我有一个 nginx docker 容器,它需要在后台运行一个额外的节点服务器(我无法使用两个容器/docker compose)。

我可以添加一个脚本/docker-entrypoint.d/,nginx 将在启动时运行该脚本。

如何在后台运行进程,但让该后台进程的标准输出直接通过管道传输到我的父进程标准输出?即我希望两个进程的所有日志立即转到标准输出,这样就可以轻松跟踪两个进程之间发生的情况

答案1

基本上只需在 shell 脚本中运行即可:

bg-process &

你可能希望将你的进程包装在某种进程管理工具中,比如 pm2,这样当你的进程突然死亡时,它将智能地重新启动你的进程:

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

相关内容