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