Saya punya beberapa perintah yang saya jalankan rc.local
sehingga dijalankan terakhir dalam urutan startup. Saya ingin tahu apakah ada fasilitas serupa untuk membatalkan hasil dari perintah tersebut pada saat shutdown, seperti rc.shutdown
. Idealnya, ini akan dijalankan sebelum /etc/init.d
skrip lainnya .
10
Jawaban:
Tidak juga (setidaknya, setahu saya).
Jika Anda memiliki skrip init gaya SystemV, Anda dapat membuat sesuatu di sepanjang baris
/etc/rc6.K00scriptname
dan/etc/rc0.d/K00scriptname
, yang harus dijalankan sebelum skrip lain di sana.sumber
ArchLinux memang memiliki
/etc/rc.local.shutdown
file untuk ini. Saya tidak yakin tentang distro lainsumber
Secara umum mungkin, tetapi tergantung pada sistem skrip init yang Anda miliki. Jika distribusi Anda menggunakan versi OpenRC terbaru (seperti yang dilakukan Gentoo), Anda dapat memasukkan skrip apa saja
/etc/local.d/
, panggil mereka<something>.stop
dan mereka akan dijalankan pada saat sistem dimatikan. Untuk versi yang lebih lama, Anda harus memasukkan perintah ke dalamlocal_stop()
fungsi/etc/conf.d/local
.Urutannya tergantung pada pengaturan sistem-rc, tetapi biasanya skrip lokal adalah yang terakhir dijalankan saat startup dan pertama kali dijalankan saat shutdown.
sumber
Jika Anda memiliki pemula, Anda dapat menangkap acara shutdown dan menjalankan skrip ketika tertangkap.
sumber
Di Gentoo , skrip "lokal" melakukan persis seperti yang Anda minta: Skrip ini menjalankan perintah tertentu yang ditentukan pengguna saat 'mulai' dan sekumpulan perintah lain saat 'berhenti'.
sumber