systemd: "systemctl stop" 전에 서비스가 중지되었나요?

systemd: "systemctl stop" 전에 서비스가 중지되었나요?

systemctl stop service중지되거나 실패한 서비스에서 이 작업을 수행 하면 0이 반환되고 출력이 없습니다. 호출하기 전에 실행 중인지 알아야 합니다.

중지하기 전에 호출하는 것은 systemctl status선택 사항이 아닙니다. 런타임이 늘어나고 경쟁 조건이 발생합니다. 나에게는 두 가지 이유가 모두 중요합니다.

답변1

신호로 서비스를 종료하는 TERM것이 서비스를 중지하는 적절한 방법인 경우 다음을 사용할 수 있습니다.

systemctl kill --fail service

바꾸다

systemctl stop service

서비스가 실행 중이면 코드 0으로 종료되고, 서비스가 실행 중이 아니면 코드 1로 종료됩니다.

관련 정보