![exec $@ 프로세스를 포그라운드로 가져오는 방법](https://linux55.com/image/222335/exec%20%24%40%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%ED%8F%AC%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EB%A1%9C%20%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
exec $@
PID 1로 시작된 Docker 진입점 프로세스를 어떻게 전경으로 가져오는지 알고 싶습니다.
시도해 보았지만 exec $@ &
작동하지 않습니다.
내 사용 사례: 구성이 완료된 후 프로세스를 종료하고 싶지만 exec $@
docker Entrypoint.sh에서는 프로세스가 백그라운드로 전환되므로 내 명령이 실행되지 않습니다.
도와주세요
감사합니다, 샘
답변1
이것PID 1로 처리보호되고 단순히 많이 무시되었습니다.신호. 그래서 확인아니요명령에 따라 살해되었습니다 kill
.
당신이 할 수 있는 일은 trap
다음 명령을 사용하여 이를 캡처 하는 것입니다.신호:
trap "exit" SIGINT SIGTERM
더 많은 조사를 한 후에 플래그가 있다는 것을 알았습니다 --init
.
문서:https://docs.docker.com/engine/reference/run/#specify-an-init-process