Di Linux, apakah ada rc.local yang setara untuk shutdown?

10

Saya punya beberapa perintah yang saya jalankan rc.localsehingga 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.dskrip lainnya .

kbyrd
sumber
3
Ini sangat tergantung pada distribusi. Harap tambahkan informasi tentang distribusi Anda.
rozcietrzewiacz

Jawaban:

8

Tidak juga (setidaknya, setahu saya).

Jika Anda memiliki skrip init gaya SystemV, Anda dapat membuat sesuatu di sepanjang baris /etc/rc6.K00scriptnamedan /etc/rc0.d/K00scriptname, yang harus dijalankan sebelum skrip lain di sana.

Matt Simmons
sumber
4

ArchLinux memang memiliki /etc/rc.local.shutdownfile untuk ini. Saya tidak yakin tentang distro lain

Stefan
sumber
2

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>.stopdan mereka akan dijalankan pada saat sistem dimatikan. Untuk versi yang lebih lama, Anda harus memasukkan perintah ke dalam local_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.

rozcietrzewiacz
sumber
1

Jika Anda memiliki pemula, Anda dapat menangkap acara shutdown dan menjalankan skrip ketika tertangkap.

txwikinger
sumber
1

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'.

tante
sumber