Apa yang harus saya masukkan ke dalam [install] bagian, sehingga systemd menjalankan /home/me/so.pl tepat sebelum shutdown dan juga sebelum /proc/self/net/dev dihancurkan?
[Unit]
Description=Log Traffic
[Service]
ExecStart=/home/me/so.pl
[Install]
?
Jawaban yang Diterima:
Solusi yang disarankan adalah menjalankan unit layanan sebagai layanan normal – lihat [Install] bagian. Jadi semuanya harus dipikirkan terbalik, ketergantungan juga. Karena urutan shutdown adalah urutan startup terbalik. Itu sebabnya skrip harus ditempatkan di ExecStop= .
Solusi berikut berfungsi untuk saya:
[Unit]
Description=...
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=multi-user.target
RemainAfterExit=true diperlukan saat Anda tidak memiliki ExecStart tindakan.
Setelah membuat file, pastikan untuk systemctl daemon-reload dan systemctl enable yourservice --now .
Saya baru saja mendapatkannya dari systemd IRC, kredit akan diberikan ke mezcalero.