シャットダウンする前にsystemdを使用してスクリプトを実行する方法は?

シャットダウンする前にsystemdを使用してスクリプトを実行する方法は?

systemdが終了する前と破壊される前に実行されるように、このセクションに[install]何を追加する必要がありますか?/home/me/so.pl/proc/self/net/dev

[Unit]
Description=Log Traffic

[Service]
ExecStart=/home/me/so.pl

[Install]
?

ベストアンサー1

推奨される回避策は、サービスユニットを通常のサービスとして実行することです。リソースセクションを参照してください[Install]。したがって、すべてを逆に考えなければならず、依存関係も同じです。終了順序は開始順序の逆過程であるためです。そのため、スクリプトをに配置する必要がありますExecStop=

次の解決策が私にとって効果的でした。

[Unit]
Description=...

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>

[Install]
WantedBy=multi-user.target

RemainAfterExit=true活動していないExecStartときに必要です。

ファイルを生成した後systemctl daemon-reloadsystemctl enable yourservice --now

私はsystemd IRCから受け取りましたが、ポイントはmezcaleroに行きます。

おすすめ記事