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?

iDev247
sumber

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.

EEAA
sumber
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
9
$ sudo update-rc.d -f servicename remove
Rogerio Soares
sumber
1
Jawaban ini tidak cocok dengan pertanyaan yang ingin disimpan dalam skrip. “Ketika dipanggil dengan opsi hapus, update-rc.dhapus tautan apa pun di /etc/rcrunlevel.ddirektori ke skrip /etc/init.d/name. Script harus dihapus sudah “. Manpages.ubuntu.com/manpages/xenial/en/man8/update-rc.d.8.html
Melebius