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-reload
とsystemctl enable yourservice --now
。
私はsystemd IRCから受け取りましたが、ポイントはmezcaleroに行きます。