Linux Başlangıç ​​Hizmetleri ve Arka Plan Programları Nasıl Kontrol Edilir

Linux Başlangıç ​​Hizmetleri ve Arka Plan Programları Nasıl Kontrol Edilir

Yeni başlatıldı, ancak sisteminiz hala yavaş ve durgun mu hissediyor? Linux, farkında bile olmadığınız birçok uygulamayı 'arka planda' çalıştırır. İşte onları nasıl kontrol altına alacağınız.





Linux Başlatma

Tatbikatı hepimiz biliyoruz: Bilgisayarınızdaki güç düğmesine basıyorsunuz, biraz bekleyin, ardından hoş görünümlü bir oturum açma işlemine geri dönün. Ama bu süre zarfında ne olur? Eski tarz Linux kullanıcıları, gözden kaybolan tanılama mesajlarının sayfalarını (ve sayfaları ve SAYFALARI) hatırlayacaktır. Bu mesajlar, yüklenen sürücüler, bulunan dosya sistemleri ve başlatılan farklı işlemler hakkında bilgi içeriyordu.





iphone 8 kurtarma moduna nasıl alınır

'Açma' ve 'masaüstü oturum açma' arasında neler olduğuna hızlıca bir göz atalım.





  1. Bilgisayarınızı açtığınızda, BIOS yüklenir. Bu, donanım üreticisi tarafından sağlanan (işletim sisteminden ayrı) bir yazılımdır ve oturumunuzu başlatmak istediğiniz aygıttaki ayarları içerir.
  2. BIOS, bu ayarlara bağlı olarak, kontrolü bilgisayarın fiziksel disklerinden birine, özellikle de bilgisayarına aktarır. önyükleyici . Önyükleyici, yapılandırma verilerini içerecek şekilde ayarlanabilse de, birincil işi, denetimi bir işletim sistemine aktarmaktır. Bilgisayarınızda birden fazla işletim sistemi varsa, aralarından seçim yapabileceğiniz bir arayüz sağlar. GRUB, çoğu modern Linux dağıtımı için standart önyükleyicidir.
  3. Bir önyükleyici bir Linux işletim sistemini başlattığında, çekirdek (veya işletim sisteminin kalbi) yüklenir. Bu, donanımınıza bağlanır ve ardından başlangıç ​​süreci .
  4. Bu başlangıç ​​süreci sırayla sistemdeki diğer tüm süreçlerin başlatılmasından sorumludur. Buna sunucu uygulamaları dahildir (üzerinde bilgisayarınızın bulunduğu X Sunucusu işlemi dahil). güzel masaüstü oturum açma görünecek), sözde 'cinler' gibi belirli olaylar için arka planda bekleyen programlar BARDAK yazdırma arka plan programı) ve diğerleri (örneğin cron programları bir zamanlamaya göre yürüten arka plan programı).

Bizi ilgilendiren bu son adımdır. Ayarlama konfigürasyonlarını ayarlayarak, varsayılan olarak neyin başladığını tam olarak kontrol edebilirsiniz.

Daemon'lar ve Hizmetler

Bu yazıda, bu terimleri birbirinin yerine kullanacağız. İkisi arasında bu yazının kapsamı dışında kalan teknik farklılıklar var. Ancak buradaki amacımız açısından bunlar aynıdır, çünkü inceleyeceğimiz araçlar tarafından kontrol edilebilirler.



Neden Bu Ayarlarla Fiddle?

Neden bunlardan herhangi biriyle uğraşasın ki? Varsayılanları bırakmak daha iyi değil mi?

Bilgisayarınız başlatıldığında neyin başlayacağını nasıl yapılandıracağınızı bilmek birkaç avantaj sağlayabilir:





  • İlk olarak, performansı artırabilir. Bu yeni web uygulamasını denemek için Apache'yi yüklediğiniz zamanı hatırlıyor musunuz? Numara? Tahmin edin ne oldu, onu kaldırmadığınız sürece, o web sunucusu arka planda çalışıyor ve değerli RAM'i alıyor. Başlangıç ​​ayarlarını yapmak, onu kurulu halde bırakabileceğiniz, ancak ihtiyacınız olduğunda başlatmanız gerektiği anlamına gelir. (Buradaki diğer performans artırıcı ipuçlarına göz atın.)
  • Ayrıca, bu programlardan bazıları güvenlik sorunlarına neden olabilir. Örneğin, yukarıda bahsedilen Apache, çalışırken 80 numaralı bağlantı noktası ile iletişime açık olacaktır. Apache ile ilgili bir güvenlik sorunu olması durumunda, bu bağlantı noktasının dünyaya açık olması sisteminizi riske atabilir. Sunucuyu ihtiyacınız olduğunda başlatmak ve işiniz biter bitmez kapatmak daha iyidir.

Mevcut Devreye Alma Süreçleri

Günümüzün Linux sistemleri, aşağıda açıklanan birkaç ana başlangıç ​​sistemini kullanır.

içinde

Uzun standart başlangıç ​​sistemi, içinde geçmişini Linux'un temel aldığı orijinal Unix sistemlerine kadar izler (gerçek adı SysVInit, System V Unix'ten alınmıştır). Başlatma sistemi, başlangıç ​​komut dosyasında tutulan bir dizi başlangıç ​​komut dosyasına dayanır. /etc/init.d veya /etc/rc.d dizinler ve 'çalışma seviyeleri' kavramı. Örneğin, masaüstü odaklı dağıtımlar sizi 'ağ + X görüntü yöneticisi ile çok kullanıcılı mod' olarak tanımlanan 'çalışma düzeyi 5'te başlatacaktır. Bu nedenle, bu dağıtımlardan birini başlattığınızda, hemen X sistemi tabanlı bir grafik masaüstü oturum açma işlemine sahip olursunuz.





NS içinde sistem Unix felsefesine bağlı kalır, çünkü bir şeyi yapar ve onu iyi yapar. Sistemin savunucuları tarafından dile getirilen argümanlardan biri, aşağıdaki alternatiflerden bazılarının aksine, çok fazla şey yapmaya çalışmadığıdır.

başlangıç

NS başlangıç sistem, Canonical'in yaşlanmayı değiştirme girişimiydi. içinde sistem. İle uyumluluk sağlar. içinde sistemi değil, aynı zamanda ek özellikler de sağlar. 'Olaylar' desteği, yeni donanımın takılması gibi sistemdeki değişikliklere tepki vermesini sağlar. Ek olarak, başlangıç yaşlıların yanında çalışabilir içinde yapılandırmalar, eski paketler ve yazılımlar için geriye dönük destek sağlar.

Ancak Debian (Ubuntu paketleri için yukarı akış kaynağı) geçiş yaptığında sistem , Canonical de aynısını yapmaya karar verdi. Ubuntu 15.04'ün (Vivid Vervet) piyasaya sürülmesi, varsayılan olarak yeni başlangıç ​​sistemini ilk kullanan oldu.

sistem

Zamanımızın en büyük alev savaşlarından birini başlattı. init'in (vurgulanan) algılanan eksiklikleri ışığında Burada ), sistem (ya da sistem arka plan programı ) geliştirildi. Bu, 'tüm koşulları karşılandığında' bir hizmet başlatmak amacıyla tamamen yeni bir sistem kullanır. Ancak Upstart gibi, yine de destekleyebilir içinde -birkaç paket tarafından sağlanan stil komut dosyaları dikkate değer istisnalar .

Yukarıdaki resimde dizinlerin nasıl 'this.thing' gibi adlara sahip olduğuna dikkat edin. istiyor .' Bu gösterir systemd'ler 'isteğe bağlı' davranış -- bir şey bluetooth erişimini 'istediğinde' ve koşullar karşılandığında, sistem bunun için hizmete başlayacak.

Daemon'ları/Hizmetleri Yönetmek için Araçlar

Komut satırından bunu nasıl yapacağınızı öğrenmek asla zarar vermez (bkz. hizmet için komut içinde / başlangıç , ve sistem için sistem ), aşağıda hizmetlerinizi yönetmek için bazı yardımcı uygulamalar bulunmaktadır. Yapılandırmalarını ince ayar yapmanız gerekebilir, ancak genel olarak ikisinden birini yapmak isteyeceksiniz. etkinleştirme veya varsayılan olarak otomatik olarak çalışacak şekilde ayarlayın veya devre dışı bırakmak onlara. Devre dışı bırakılan hizmetlerin istediğiniz zaman başlatılabileceğini (ve ardından durdurulabileceğini) unutmayın.

init.d

Birçok kullanıcı için, rcconf aracı (yukarıda belirtilenlerle birlikte hizmet ) ihtiyacınız olan her şeyi yapacaktır. Bir metin kullanıcı arabirimi (TUI), mevcut tüm hizmetleri listeler. Listede yukarı ve aşağı hareket etmek için ok tuşlarını ve hizmetin (yıldız işaretiyle) başlayıp başlamaması arasında geçiş yapmak için boşluk çubuğunu kullanabilirsiniz. Liste ile liste arasında hareket etmek için Sekme tuşunu kullanın. Tamam / İptal düğmeleri ve boşluk çubuğu da bunları seçmek için.

.mp4 dosyalarını bir usb flash sürücü aracılığıyla televizyonumda nasıl oynatabilirim?

Aşağıdakilerle Ubuntu'ya yükleyin:

sudo apt-get install rcconf

Red Hat geliştirdi Hizmet Yapılandırma Aracı , CentOS ve Fedora gibi türevlerinde de varsayılan olarak görünen bir grafik uygulaması. Şuna benzer bir liste sağlar: rcconf yukarıda ve varsayılan olarak çalışacak veya çalışmayacak şekilde ayarlamak için hizmetleri kontrol etme ve işaretini kaldırma özelliğine sahip benzer bir liste verir. Ayrıca, bu hizmetleri başlatmanıza/durdurmanıza/yeniden başlatmanıza izin veren düğmeler sağlar.

Resim Kredisi: Red Hat ve CentOS

sistem

KDE geliştiricileri, projeleri için bir modül oluşturdular. Sistem ayarları kontrol uygulaması sistem Hizmetler. altında bulunan Sistem Yönetimi kategorisi, durumlarını görüntülemenize, etkinleştirmenize/devre dışı bırakmanıza ve hizmetlerin (veya 'birimlerin') yapılandırmasını düzenlemenize olanak tanır. için bir editör de içerir. sistem yapılandırma dosyaları.

Aşağıdakilerle Ubuntu'ya yükleyin:

sudo apt-get install kde-config-systemd

sistem Müdürü bazı depolarda (Fedora ve Arch dahil) bulunan GTK tabanlı bir uygulamadır, Ubuntu kullanıcıları ise GitHub sayfasından [Artık Mevcut Değil] bir .DEB dosyası alabilir. Kullanıcı arayüzü Rust'ta yazıldığı için biraz farklıdır, ancak hizmetleri etkinleştirmek/devre dışı bırakmak ve başlatmak/durdurmak için kontrolleri bulmak yeterince kolaydır, büyük orta bölme ise yapılandırmayı düzenlemenize izin verir.

Paketi indirdikten sonra aşağıdakilerle kurabilirsiniz:

sudo dpkg -i systemd-manager-download.deb

Ayrıca GTK tabanlı masaüstü bilgisayarlar için, sistem yönetimi aracı, hizmetleri başlatmanız/durdurmanız/yeniden başlatmanız için bir yol sağlar. Aşağıdakilerle Ubuntu'ya yükleyin:

sudo apt-get install systemd-ui

Gelecek sistemd

Bu makalede iki ana başlangıç ​​yönetim sistemini eşit olarak vurgulamış olsak da, içinde ve sistem , çoğu ana akım dağıtım ikincisine doğru ilerliyor. Kendi alternatifini yaratan Canonical bile duvardaki yazıyı gördü ve sistem varsayılan olarak.

Bir tercihiniz var mı yoksa bunlar sizin için sadece görünmez arka plan süreçleri mi? Bu şeyleri yönetmek için herhangi bir ipucu veya püf noktası var mı? Yorumlarda bize bildirin!

Paylaş Paylaş Cıvıldamak E-posta Bir E-postanın Gerçek mi Sahte mi Olduğunu Kontrol Etmenin 3 Yolu

Biraz şüpheli görünen bir e-posta aldıysanız, orijinalliğini kontrol etmek her zaman en iyisidir. İşte bir e-postanın gerçek olup olmadığını anlamanın üç yolu.

Sonrakini Oku
İlgili konular
  • Linux
  • Teknoloji Açıklaması
  • Linux
Yazar hakkında Aaron Peters(31 Makale Yayınlandı)

Aaron, on beş yıldır bir iş analisti ve proje yöneticisi olarak teknolojide dirsek derinliğindedir ve neredeyse o kadar uzun süredir (Breezy Badger'dan beri) sadık bir Ubuntu kullanıcısıdır. İlgi alanları arasında açık kaynak, küçük işletme uygulamaları, Linux ve Android entegrasyonu ve düz metin modunda bilgi işlem yer almaktadır.

Aaron Peters'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın