Versi bahasa Inggris dari artikel ini adalah dari: http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
1. Tentang /etc/init.d Jika Anda pernah menggunakan sistem Linux, maka Anda pernah mendengar tentang direktori init.d. Untuk apa sebenarnya katalog ini? Itu hanya melakukan satu hal pada akhirnya, tetapi itu bukan hal yang sepele, itu dilakukan untuk seluruh sistem, jadi itu sangat penting. Direktori init.d berisi banyak skrip start dan stop untuk berbagai layanan sistem. Ini mengontrol segalanya mulai dari acpid hingga x11-common. Tentu saja, init.d jauh dari sesederhana itu. (Catatan penerjemah: ACPID adalah standar manajemen daya baru untuk sistem operasi Linux; X11 juga disebut sistem X Window, sistem X Window (X11 atau X) adalah sistem jendela dengan tampilan bitmap. Ini adalah toolkit dan protokol standar untuk membangun antarmuka pengguna grafis pada sistem operasi Unix dan Unix, serta OpenVMS, dan dapat digunakan untuk hampir semua sistem operasi modern). Ketika Anda melihat direktori /etc, Anda akan menemukan banyak direktori yang ada dalam bentuk rc#.d (di mana # mewakili tingkat inisialisasi yang ditentukan, rentangnya adalah 0~6). Di bawah direktori ini, ada banyak skrip yang mengontrol prosesnya. Skrip ini dimulai dengan "K" atau "S". Skrip yang dimulai dengan K berjalan sebelum skrip yang dimulai dengan S. Di mana skrip ini ditempatkan akan menentukan kapan skrip mulai berjalan. Di antara direktori ini, layanan sistem bekerja sama seperti mesin yang sehat. Namun, terkadang Anda ingin memulai atau mematikan proses dengan bersih tanpa menggunakan perintah kill atau killall. Di situlah /etc/init.d berguna! Jika Anda menggunakan sistem Fedora, Anda dapat menemukan direktori ini: /etc/rc.d/init.d. Sebenarnya itu melakukan hal yang sama di mana pun Anda memasukkan init.d. Agar dapat menggunakan skrip di direktori init.d, Anda memerlukan hak istimewa root atau sudo. Setiap skrip akan dijalankan sebagai perintah, yang disusun kira-kira sebagai berikut: /etc/init.d/command comand adalah perintah aktual yang berjalan, dan opsinya bisa sebagai berikut: mulai Stop muat ulang Mulai ulang Paksa Muat Ulang Dalam kebanyakan kasus, Anda akan menggunakan opsi mulai, berhenti, dan mulai ulang. Misalnya, jika Anda ingin mematikan jaringan, Anda dapat menggunakan perintah seperti ini:
/etc/init.d/berhenti jaringan Contoh lain adalah Anda mengubah pengaturan jaringan dan perlu memulai ulang jaringan Anda. Anda dapat menggunakan perintah seperti ini: /etc/init.d/restart jaringan Skrip inisialisasi yang umum digunakan di direktori init.d adalah:
Jaringan samba apache2 FTPD sshd merpati MySQL Tentu saja, Anda mungkin memiliki skrip lain yang lebih umum digunakan, tergantung pada sistem operasi Linux apa yang telah Anda instal. 2. Tentang /etc/rc.local rc.local juga merupakan skrip yang sering saya gunakan. Skrip dijalankan setelah skrip tingkat inisialisasi sistem dijalankan, jadi aman untuk menambahkan skrip yang ingin Anda jalankan setelah sistem booting. Kasus umum adalah Anda dapat menambahkan skrip pemasangan/pemasangan NFS ke dalamnya. Anda juga dapat menambahkan beberapa perintah skrip untuk debugging di dalamnya. Misalnya, saya telah mengalami situasi ini di mana layanan samba selalu gagal berfungsi dengan baik, dan inspeksi menunjukkan bahwa samba seharusnya dimulai dan dijalankan selama startup sistem, yaitu, konfigurasi daemon samba memastikan bahwa fungsi ini harus dilakukan dengan benar. Dalam hal ini, saya biasanya tidak repot-repot menghabiskan banyak waktu untuk mencari mengapa, saya hanya perlu menambahkan baris ini ke skrip /etc/rc.local: /etc/init.d/samba mulai Dengan cara ini, masalah pengecualian layanan SAMBA berhasil diselesaikan.
3. Ringkasan Linux fleksibel. Karena fleksibilitasnya, kita selalu dapat menemukan banyak cara berbeda untuk memecahkan masalah yang sama. Contoh memulai layanan sistem adalah contoh yang baik. Dengan skrip di direktori /etc/init.d, ditambah dengan alat canggih /etc/rc.local, Anda dapat yakin bahwa layanan Anda akan aktif dan berjalan dengan sempurna.
|