Bagaimana cara menghapus / membuat cadangan skrip dari /etc/init.d/?


24

Saya telah bekerja dengan linux untuk sementara waktu tetapi dengan cara yang agak sederhana.

Saya mengerti bahwa skrip di init.ddijalankan ketika os dimulai tetapi bagaimana tepatnya cara kerjanya?

Bagaimana jika saya ingin menyimpan skrip tetapi tidak ingin skrip itu dimulai secara otomatis?

Katakanlah saya punya /etc/init.d/varnishdan ingin menonaktifkannya sementara. Bagaimana saya memastikan itu tidak dimulai jika os reboot? Saya tidak ingin menghapus skrip. Bagaimana jika saya ingin menambahkannya lagi?

Jawaban:


34

Ada beberapa cara. Jika Anda hanya ingin melakukan ini sementara, Anda dapat menghapus bit eksekusi dari file:

$ chmod -x /etc/init.d/varnish

Kemudian tambahkan kembali jika perlu:

$ chmod +x /etc/init.d/varnish

Cara "resmi" di Ubuntu (juga di Debian dan turunan Debian lainnya), adalah dengan menggunakan update-rc.dperintah:

$ update-rc.d varnish disable

Ini akan menghapus semua symlink dari folder /etc/rcX.d, yang menangani memulai dan menghentikan layanan bila perlu.

Lihat halaman manual update-rc.d untuk informasi lebih lanjut.


Terima kasih atas tanggapan yang luar biasa! chmodadalah solusi mudah! Saya mulai membaca manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html dan membantu saya memahami init. Membuat saya berpikir ... Saya harus membaca lebih banyak manual.
iDev247

Senang untuk membantu. Saya harus mencatat bahwa solusi chmod hanya boleh digunakan sangat sementara. Saya belum memverifikasi ini, tetapi saya bisa melihat sistem Upstart (apa yang digunakan Ubuntu untuk memulai / menghentikan proses secara otomatis) semakin bingung dengan ini.
EEAA

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.