foo 스크립트에서 쉘 스크립트 막대를 종료합니다.

foo 스크립트에서 쉘 스크립트 막대를 종료합니다.

foo인수가 제공되면 백그라운드에서 스크립트를 시작하고 종료하는 스크립트가 있습니다. start이는 무한 루프를 포함합니다.barbar

이후 단계에서는 foo 매개변수를 사용하여 호출 하고 백그라운드에서 계속 실행 중인 스크립트의 실행을 중지 stop하고 싶습니다 .bar

이를 달성하는 교과서 방법은 무엇입니까?

답변1

init 스크립트가 일반적으로 수행하는 방식으로 이를 수행하려면 foo가 bar를 시작할 때 /var/run/bar(또는 운영 체제에 따라 유사한 위치)라는 파일에 bar의 PID를 작성해야 합니다. 그런 다음 foo stop을 호출하면 PID를 읽고 이에 따라 bar 프로세스에 신호를 보냅니다. 물론 다른 해결 방법도 있지만 이것이 "교과서" 답변인 것 같습니다.

관련 정보