システムサービスがありますが、再起動時にサービスを停止するのに問題があります。
/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