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.