ネットワークサービスの前にシステムサービスを停止する方法

ネットワークサービスの前にシステムサービスを停止する方法

サービスが開始または停止されるまでに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.targetAfter=network.target

視聴する:https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

関連情報