Pada 10.10 pemula digunakan sebagai ganti sysvinit.
Dimungkinkan untuk menghapus layanan pemula yang mengganggu yang tidak Anda inginkan dengan menghapus file yang sesuai di /etc/init/blah.conf
Namun, ini tampaknya merupakan pendekatan yang berat. Bagaimana Anda mengkonfigurasi pemula yang benar untuk dapat mengaktifkan dan menonaktifkan layanan ini secara selektif melalui baris perintah?
Sebagai contoh praktis, jawaban yang tercantum di sini untuk mematikan gdm menggunakan rcconf tidak lagi berfungsi: Bagaimana cara mencegah GDM agar tidak berjalan saat boot di Ubuntu?
echo manual >> /etc/init/<service>.override
, dan ini hanya disebutkan dalam komentar (dan dalam dokumentasi resmi). Saya tidak menemukannya dengan mudah, itu sebabnya saya sebutkan di sini.Jawaban:
Jika Anda melihat di /etc/init.d Anda akan melihat bahwa layanan apa pun yang dikonfigurasikan melalui pemula hanya tautan simbolis ke / lib / init / pemula, jadi menghapusnya dari / etc / init.d hanya menghapus tautan - bukan skrip .
Jika Anda menginginkan antarmuka untuk ini, Anda dapat menginstal
chkconfig
paket (apt-get install chkconfig
) yang memberikan alat baris perintah yang berguna:Anda dapat mengaktifkan / menonaktifkan layanan untuk run-level tertentu (atau hanya menghidupkan dan mematikannya) dengan:
sebagai contoh:
untuk mematikannya sepenuhnya,
untuk mengaktifkannya dengan defaultsm atau
untuk hanya menyalakannya untuk menjalankan level 3 dan 4.
Anda biasanya akan menemukan perintah ini pada sistem berbasis RHEL (CentOS, Fedora, dll).
MEMPERBARUI
Ini khusus untuk Ubuntu dan gdm / kdm / apa pun.
Ketika gdm dijalankan, ia memanggil file konfigurasi pemula /etc/init/gdm.conf
File ini kemudian mereferensikan /etc/X11/ default-display-manager untuk melihat apakah itu adalah display manager default untuk sistem - jika kemudian dimulai.
/ Etc / X11 / default-display-manager hanya berisi:
Anda dapat mengganti ini dengan manajer tampilan lain, atau menghapus file seluruhnya dan itu tidak akan memulai gdm.
Baris dari file /etc/init/gdm.conf:
Bunyinya "Jika file / etc / X11 / default-display-manager tidak ada, atau jika tidak mengandung
/usr/sbin/gdm
maka keluar"sumber
Saya selalu menemukan alat sysv-rc-conf sangat membantu, ia memiliki antarmuka yang sangat bagus & mudah digunakan.
instal seperti ini:
gunakan seperti ini:
sumber
Cukup lihat
man 5 init
dan Anda akan menemukan solusi yang lebih tepat. Contoh singkat: Katakanlah kita memiliki layanan yang disebut "foobar", sehingga akan ada file yang dipanggil/etc/init/foobar.conf
dengan konfigurasi pemula. Sekarang Anda tidak ingin menghapus file itu, atau memodifikasinya - tetapi Anda juga tidak ingin layanan ini dijalankan? Jadi menempatkan menimpa file selanjutnya untuk itu:/etc/init/foobar.override
, mengandung (opsional header dengan deskripsi dan) sebaliknyastart on
/stop on
baris Anda menempatkan garis dengan satu kata:manual
. Dengan cara ini Anda memberi tahu pemula untuk menggunakan dasarnyafoobar.conf
, tetapi mengabaikan definisi startup untuk hanya memulai layanan itu ketika diberlakukan secara manual (melaluiservice foobar start
dalam contoh kami).sumber
Rekomendasi saya adalah cukup dengan mengomentari semua baris "mulai" dan "berhenti". Itu bekerja dengan baik bagi saya ketika saya menjalankan "initctl show-config" untuk melihat apakah startup otomatis dari program yang saya inginkan dinonaktifkan.
sumber
Pemula adalah manajer init yang digerakkan oleh peristiwa , dan runlevel bukan mekanisme utama untuk memutuskan kapan suatu layanan dimulai. Sebagai gantinya, layanan dimulai ketika semua dependensinya dipenuhi, yang memungkinkan paralelisme yang lebih besar selama boot, mempercepat proses booting.
Menggunakan Ubuntu 11.04, saya dapat menonaktifkan GDM dengan mengedit file /etc/init/gdm.conf, dan menghapus semua entri "mulai". Inilah pra-edit saya:
Ini post-edit saya:
sumber
Inilah solusinya:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@ Mat Jenkins
Arch Linux memiliki sistem init yang bagus. Namun, systemd mengeluarkan sistem init lain dari planet ini.
sumber