백그라운드에서 실행되는 추가 노드 서버가 필요한 nginx docker 컨테이너가 있습니다(두 개의 컨테이너/docker compose를 사용할 수 없습니다).
/docker-entrypoint.d/
nginx가 시작 시 실행될 스크립트를 추가할 수 있습니다 .
백그라운드에서 프로세스를 실행하면서 해당 백그라운드 프로세스의 stdout을 부모 프로세스의 stdout으로 직접 파이프하려면 어떻게 해야 합니까? 즉, 두 프로세스 사이에 무슨 일이 일어나고 있는지 쉽게 추적할 수 있도록 두 프로세스의 모든 로그가 즉시 stdout으로 이동하기를 원합니다.
답변1
기본적으로 이것을 쉘 스크립트에서 실행하십시오.
bg-process &
프로세스가 갑자기 종료될 경우 프로세스가 지능적으로 다시 시작되도록 pm2와 같은 일종의 프로세스 관리 도구로 프로세스를 래핑할 수 있습니다.
./node_modules/.bin/pm2-runtime start ./pm2.json