¿Qué necesito poner en el [install]
sección, para que systemd ejecute /home/me/so.pl
justo antes de apagar y también antes de /proc/self/net/dev
se destruye?
[Unit]
Description=Log Traffic
[Service]
ExecStart=/home/me/so.pl
[Install]
?
Respuesta aceptada:
La solución sugerida es ejecutar la unidad de servicio como un servicio normal:eche un vistazo a [Install]
sección. Así que todo tiene que pensarse al revés, las dependencias también. Porque el orden de apagado es el orden de inicio inverso. Es por eso que el script debe colocarse en ExecStop=
.
La siguiente solución funciona para mí:
[Unit]
Description=...
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=multi-user.target
RemainAfterExit=true
es necesario cuando no tiene un ExecStart
acción.
Después de crear el archivo, asegúrese de systemctl daemon-reload
y systemctl enable yourservice --now
.
Lo acabo de recibir de systemd IRC, los créditos van a mezcalero.