Cosa devo inserire in [install]
sezione, in modo che systemd esegua /home/me/so.pl
subito prima dello spegnimento e anche prima di /proc/self/net/dev
viene distrutto?
[Unit]
Description=Log Traffic
[Service]
ExecStart=/home/me/so.pl
[Install]
?
Risposta accettata:
La soluzione suggerita è eseguire l'unità di servizio come un normale servizio:dai un'occhiata a [Install]
sezione. Quindi tutto deve essere pensato al contrario, anche le dipendenze. Perché l'ordine di arresto è l'ordine di avvio inverso. Ecco perché lo script deve essere inserito in ExecStop=
.
La seguente soluzione funziona per me:
[Unit]
Description=...
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=multi-user.target
RemainAfterExit=true
è necessario quando non si dispone di un ExecStart
azione.
Dopo aver creato il file, assicurati di systemctl daemon-reload
e systemctl enable yourservice --now
.
L'ho appena ricevuto da systemd IRC, i crediti andranno a mezcalero.