네트워크 서비스 전에 시스템 서비스를 중지하는 방법

네트워크 서비스 전에 시스템 서비스를 중지하는 방법

내 서비스가 시작되거나 중지되는 데 1분에서 30초 정도 걸립니다. 네트워크 서비스 다음에 시작해야 하고 네트워크 서비스 전에 중지해야 합니다.

다음 명령을 사용하여 터미널에서 직접 트리거하면 훌륭하게 작동합니다.

# systemctl start ibmbpm
# systemctl stop ibmbpm

컴퓨터를 종료하려고 할 때 문제가 있습니다. 종료가 매우 빠르기 때문에(약 20초) 컴퓨터를 종료하기 전에 서비스가 완료될 때까지 기다리고 있는 것 같지 않으며 로그를 보면 포트 8879에서 로컬 인터페이스에 연결하는 데 문제가 있음을 알 수 있습니다. . 그렇기 때문에 네트워크를 중지하기 전에 내 서비스가 중지되기를 기다리는 것은 아니라고 생각합니다.

WebSphere(IBM BPM) 로그에서 다음 오류를 볼 수 있습니다.

Caused by: com.ibm.websphere.management.exception.ConnectorException: ADMC0016E: ADMC0016E: the system cannot create a soap connector to connect to host bpmpfs01.XXXXXX.XXX at port 8879.

이것은 내 시스템 서비스 파일입니다

[Unit]
Description=IBM Business Process Manager 8.5.7
Requires=network.service
After=network-online.target

[Service]
Type=oneshot
ExecStart=/opt/IBM/ibmbpm start
RemainAfterExit=yes
KillMode=none
ExecStop=/opt/IBM/ibmbpm stop
TimeoutStopSec=600

[Install]
WantedBy=multi-user.target

제대로 작동하게 하는 방법이 있나요? 어떤 도움이라도 정말 감사하겠습니다.

답변1

추가해 보세요 Wants=network-online.target.After=network.target

구경하다:https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

관련 정보