Co musím vložit do [install]
sekce, takže systemd spustí /home/me/so.pl
těsně před vypnutím a také před /proc/self/net/dev
bude zničen?
[Unit]
Description=Log Traffic
[Service]
ExecStart=/home/me/so.pl
[Install]
?
Přijatá odpověď:
Navrhovaným řešením je spustit servisní jednotku jako normální službu – podívejte se na [Install]
sekce. Takže všechno musí být myšleno obráceně, závislosti také. Protože pořadí vypnutí je obrácené pořadí spouštění. Proto musí být skript umístěn v ExecStop=
.
Následující řešení mi vyhovuje:
[Unit]
Description=...
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=multi-user.target
RemainAfterExit=true
je potřeba, když nemáte ExecStart
akce.
Po vytvoření souboru nezapomeňte systemctl daemon-reload
a systemctl enable yourservice --now
.
Právě jsem to dostal od systemd IRC, kredity jdou do mezcalera.
Nástroj pro získání řádků v jednom souboru, které nejsou v jiném?
Správci balíčků bez oprávnění root?