Cara Mengawal Perkhidmatan Permulaan dan Daemon Linux

Cara Mengawal Perkhidmatan Permulaan dan Daemon Linux

Baru sahaja boot, tetapi sistem anda masih terasa lambat dan lembap? Linux menjalankan banyak aplikasi 'di latar belakang' yang mungkin tidak anda sedari. Inilah cara mengawalnya.





Permulaan Linux

Kita semua tahu latihannya: anda menekan butang kuasa di komputer anda, tunggu sebentar, kemudian kembali ke log masuk yang cantik. Tetapi apa yang berlaku pada masa itu? Pengguna Linux sekolah lama akan mengingati halaman (dan halaman, dan PAGES) mesej diagnostik yang akan ditatal oleh. Mesej ini mengandungi maklumat mengenai pemacu yang dimuat, sistem fail dijumpai, dan proses yang berbeza sedang dimulakan.





berapa banyak ruang cakera untuk windows 10

Mari kita lihat dengan cepat apa yang berlaku antara 'power-on' dan 'desktop log-in'.





  1. Apabila anda menghidupkan komputer, BIOS akan dimuat. Ini adalah perisian yang disediakan oleh pengeluar perkakasan (terpisah dari sistem operasi) dan mengandungi tetapan pada peranti dari mana anda ingin memulakan sesi anda.
  2. BIOS, bergantung pada tetapan tersebut, memberikan kawalan ke salah satu cakera fizikal komputer, khususnya ke komputernya pemuat but . Walaupun bootloader dapat diatur untuk memasukkan data konfigurasi, tugas utamanya adalah untuk memberikan kawalan ke sistem operasi. Ia menyediakan antara muka untuk memilih antara OS jika komputer anda mempunyai lebih dari satu. GRUB adalah pemuat but standard untuk sebilangan besar pengedaran Linux moden.
  3. Apabila bootloader memulakan sistem operasi Linux, the kernel (atau inti sistem operasi) dimuat. Ini akan menghubungkan ke perkakasan anda, dan kemudian ia memulakan satu proses yang akan kita panggil a proses permulaan .
  4. Ini proses permulaan seterusnya bertanggungjawab untuk memulakan semua proses lain dalam sistem. Ini termasuk aplikasi pelayan (termasuk proses X Server di mana anda log masuk desktop yang cantik akan muncul), yang disebut 'daemon' (program yang menunggu di latar belakang untuk acara tertentu, seperti CUPS mencetak daemon), dan lain-lain (seperti cron daemon yang melaksanakan program mengikut jadual).

Langkah terakhir inilah yang membimbangkan kita. Dengan menetapkan konfigurasi penyesuaian anda dapat mengawal dengan tepat apa yang akan dimulakan secara lalai.

Daemon vs Perkhidmatan

Dalam artikel ini, kami akan menggunakan istilah ini secara bergantian. Terdapat perbezaan teknikal antara keduanya yang berada di luar skop jawatan ini. Tetapi untuk tujuan kami di sini mereka sama, kerana ia dapat dikendalikan oleh alat yang akan kami ulas.



Mengapa Bermain dengan Tetapan Ini?

Mengapa anda mesti bersusah payah dengan semua ini? Bukankah lebih baik hanya meninggalkan lalai?

Mengetahui bagaimana mengkonfigurasi apa yang bermula apabila but komputer anda dapat memberikan beberapa kelebihan:





  • Pertama, ia dapat meningkatkan prestasi. Masih ingat masa anda memasang Apache untuk mencuba aplikasi web baru itu? Tidak? Baiklah teka, kecuali anda menyahpasangnya bahawa pelayan web berjalan di latar belakang, menggunakan RAM yang berharga. Menyesuaikan tetapan permulaan bermaksud anda boleh membiarkannya dipasang, tetapi mulakannya apabila anda memerlukannya. (Lihat beberapa petua peningkatan prestasi lain di sini.)
  • Di samping itu, beberapa program ini boleh menimbulkan masalah keselamatan. Sebagai contoh, Apache yang disebutkan di atas akan terbuka untuk dihubungi dengan port 80 semasa ia berjalan. Sekiranya ada masalah keselamatan dengan Apache, menjadikan pelabuhan itu terbuka untuk dunia dapat membahayakan sistem anda. Lebih baik memulakan pelayan apabila anda memerlukannya dan mematikannya sebaik sahaja anda selesai.

Proses Permulaan Semasa

Sistem Linux hari ini menggunakan beberapa sistem permulaan utama, yang dijelaskan di bawah.

di dalamnya

Sudah lama sistem permulaan standard, di dalamnya menelusuri sejarahnya kembali ke sistem Unix yang asli di mana Linux didasarkan (nama yang tepat adalah SysVInit, yang diambil dari Sistem V Unix). Sistem init didasarkan pada koleksi skrip permulaan, disimpan di /etc/init.d atau /etc/rc.d direktori, dan konsep 'runlevels.' Contohnya, pengedaran berorientasikan desktop akan memulakan anda dalam 'runlevel 5,' yang ditakrifkan sebagai 'mod berbilang pengguna dengan rangkaian + pengurus paparan X.' Inilah sebabnya mengapa apabila anda memulakan salah satu pengedaran ini, anda akan segera mendapat log masuk desktop grafik berasaskan sistem X.





The di dalamnya sistem mematuhi falsafah Unix, kerana ia melakukan satu perkara dan melakukannya dengan baik. Salah satu hujah yang disuarakan oleh para pendukung sistem adalah bahawa ia tidak terlalu banyak melakukan, tidak seperti beberapa alternatif berikut.

Memulakan

The Memulakan sistem adalah usaha Canonical untuk menggantikan penuaan di dalamnya sistem. Ia memberikan keserasian dengan di dalamnya sistem, tetapi juga memberikan ciri tambahan. Sokongan untuk 'acara' memungkinkannya bertindak balas terhadap perubahan dalam sistem, seperti memasang perkakasan baru. Sebagai tambahan, Memulakan boleh bekerja seiring dengan yang lebih tua di dalamnya konfigurasi, memberikan sokongan ke belakang untuk pakej dan perisian yang lebih lama.

Tetapi setelah Debian (sumber hulu untuk pakej Ubuntu) beralih ke sistem , Canonical memutuskan untuk melakukan perkara yang sama. Pembebasan Ubuntu 15.04 (Vivid Vervet) adalah yang pertama untuk menampilkan sistem permulaan baru secara lalai.

sistem

Itu menghasut salah satu perang api hebat pada zaman kita. Mengikut kekurangan init yang dirasakan (yang disorot di sini ), sistem (atau daemon sistem ) dibangunkan. Ini menggunakan sistem yang sama sekali baru dengan tujuan memulakan perkhidmatan 'apabila semua syaratnya dipenuhi.' Seperti Upstart, ia masih boleh menyokong di dalamnya skrip gaya disediakan oleh banyak pakej, dengan beberapa pengecualian yang ketara .

Perhatikan dalam gambar di atas bagaimana direktori mempunyai nama seperti 'this.thing. mahu . ' Ini menunjukkan sistemd Tingkah laku 'on-demand' - apabila sesuatu 'mahu' akses bluetooth dan syaratnya dipenuhi, sistem akan memulakan perkhidmatan untuknya.

Alat untuk Mengurus Daemon / Perkhidmatan

Walaupun tidak ada salahnya belajar bagaimana melakukannya dari baris arahan (lihat perkhidmatan perintah untuk di dalamnya / Memulakan , dan sysctl untuk sistem ), berikut adalah beberapa aplikasi pembantu untuk mentadbir perkhidmatan anda. Walaupun anda mungkin perlu mengubah konfigurasi mereka, pada umumnya anda juga mahu mengaktifkan mereka, atau tetapkan untuk berjalan secara automatik secara lalai, atau nyahdayakan mereka. Perhatikan bahawa perkhidmatan yang dilumpuhkan masih boleh dimulakan (dan kemudian dihentikan) bila-bila masa anda suka.

init.d

Bagi banyak pengguna, rcconf alat (dalam kombinasi dengan yang disebutkan di atas perkhidmatan ) akan melakukan semua yang anda perlukan. Antara muka pengguna teks (TUI) menyenaraikan semua perkhidmatan yang tersedia. Anda boleh menggunakan kekunci anak panah untuk naik ke atas dan ke bawah senarai, dan bar ruang untuk menukar sama ada perkhidmatan harus bermula (dengan tanda bintang) atau tidak. Gunakan kekunci Tab untuk beralih antara senarai dan okey / Batal butang dan bar ruang juga untuk memilihnya.

cara mengembalikan versi android

Pasang di Ubuntu dengan yang berikut:

sudo apt-get install rcconf

Red Hat mengembangkan Alat Konfigurasi Perkhidmatan , aplikasi grafik yang juga muncul secara lalai dalam derivatifnya seperti CentOS dan Fedora. Ia menyediakan senarai yang serupa dengan rcconf di atas, dan memberikan senarai yang serupa dengan kemampuan untuk memeriksa dan mencentang perkhidmatan untuk menetapkannya agar dijalankan secara lalai atau tidak. Ia juga menyediakan butang yang membolehkan anda memulakan / menghentikan / memulakan semula perkhidmatan tersebut.

Kredit Imej: Topi Merah dan CentOS

sistem

Pembangun KDE membuat modul untuk mereka Tetapan sistem aplikasi untuk mengawal sistem perkhidmatan. Terletak di bawah Pentadbiran Sistem kategori, ini membolehkan anda melihat keadaan, mengaktifkan / melumpuhkan, dan mengedit konfigurasi perkhidmatan (atau 'unit'). Ia juga mengandungi editor untuk sistem fail konfigurasi.

Pasang di Ubuntu dengan yang berikut:

sudo apt-get install kde-config-systemd

pengurus sistem adalah aplikasi berasaskan GTK yang terdapat di beberapa repositori (termasuk Fedora dan Arch), sementara pengguna Ubuntu dapat merebut fail .DEB dari halaman GitHubnya [Tidak Lagi Tersedia]. UI sedikit berbeza, seperti yang ditulis dalam Rust, tetapi cukup mudah untuk mencari kawalan untuk mengaktifkan / mematikan dan memulakan / menghentikan perkhidmatan, sementara panel tengah yang besar membolehkan anda mengedit konfigurasi.

Setelah memuat turun pakej, anda boleh memasangnya dengan:

sudo dpkg -i systemd-manager-download.deb

Juga untuk desktop berasaskan GTK, sistemadm alat menyediakan anda cara untuk memulakan / menghentikan / memulakan semula perkhidmatan. Pasang di Ubuntu dengan yang berikut:

sudo apt-get install systemd-ui

Masa Depan Adalah sistemd

Walaupun kita sama-sama mengetengahkan dua sistem pengurusan permulaan utama dalam artikel ini, di dalamnya dan sistem , sebilangan besar pengedaran arus perdana bergerak menuju yang terakhir. Bahkan Canonical, yang mencipta alternatif mereka sendiri, melihat tulisan di dinding dan disertakan sistem secara lalai.

Adakah anda mempunyai pilihan atau adakah proses latar belakang ini tidak dapat dilihat oleh anda? Ada petua atau trik untuk menguruskan perkara ini? Beritahu kami dalam komen!

Berkongsi Berkongsi Tweet E-mel 3 Cara Memeriksa sama ada E-mel Nyata atau Palsu

Sekiranya anda menerima e-mel yang kelihatan agak meragukan, sebaiknya periksa kesahihannya. Berikut adalah tiga cara untuk mengetahui sama ada e-mel itu nyata.

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Teknologi Dijelaskan
  • Linux
Mengenai Pengarang Aaron Peters(31 Artikel Diterbitkan)

Aaron telah memasuki bidang teknologi sebagai penganalisis perniagaan dan pengurus projek selama lima belas tahun, dan telah lama menjadi pengguna Ubuntu yang setia (sejak Breezy Badger). Minatnya termasuk sumber terbuka, aplikasi perniagaan kecil, integrasi Linux dan Android, dan pengkomputeran dalam mod teks biasa.

Lagi Dari Aaron Peters

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan