再起動時に他のサービスを停止する前に停止スクリプトを実行するようにシステムdサービスを構成する方法(RHEL 7およびRHEL 9)

再起動時に他のサービスを停止する前に停止スクリプトを実行するようにシステムdサービスを構成する方法(RHEL 7およびRHEL 9)

システムサービスがありますが、再起動時にサービスを停止するのに問題があります。

/home/user1/bin/myscript-shutdown スクリプトは、起動するファイルシステムに依存します。ただし、/home/user1/bin/myscript-shutdownが完了する前にファイルシステムがシャットダウン(ディスクのマウント解除)されたようです。

システム関連サービス(ストレージ、ネットワークなど)を終了する前にExecStopスクリプトが最初に完了するように、次の問題を解決するにはどうすればよいですか。同様に、システムが再起動したら、サービスが開始される前にすべてのシステムサービス(ストレージ、ネットワーク)が開始されることを望みます。

トリックは「以降/以前/希望」のようですが、正確な値がわかりません。

これが私が現在持っているものです:

[Unit]
Description=My Service
After=syslog.target network.target
Wants=network.target
Before=shutdown.target reboot.target halt.target kexec.target

[Service]
RemainAfterExit=yes
User=user1
Group=group1
LimitNOFILE=65536
LimitMEMLOCK=infinity
ExecStart=/home/user1/bin/myscript-startup
ExecStop=/home/user1/bin/myscript-shutdown
TimeoutStopSec=15min

[Install]
WantedBy=multi-user.target

関連情報