백그라운드 프로세스가 포그라운드 프로세스의 stdout에 쓰도록 합니다.

백그라운드 프로세스가 포그라운드 프로세스의 stdout에 쓰도록 합니다.

백그라운드에서 실행되는 추가 노드 서버가 필요한 nginx docker 컨테이너가 있습니다(두 개의 컨테이너/docker compose를 사용할 수 없습니다).

/docker-entrypoint.d/nginx가 시작 시 실행될 스크립트를 추가할 수 있습니다 .

백그라운드에서 프로세스를 실행하면서 해당 백그라운드 프로세스의 stdout을 부모 프로세스의 stdout으로 직접 파이프하려면 어떻게 해야 합니까? 즉, 두 프로세스 사이에 무슨 일이 일어나고 있는지 쉽게 추적할 수 있도록 두 프로세스의 모든 로그가 즉시 stdout으로 이동하기를 원합니다.

답변1

기본적으로 이것을 쉘 스크립트에서 실행하십시오.

bg-process &

프로세스가 갑자기 종료될 경우 프로세스가 지능적으로 다시 시작되도록 pm2와 같은 일종의 프로세스 관리 도구로 프로세스를 래핑할 수 있습니다.

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

관련 정보