sistem

Systemd - Sisteminizi nasıl başlatır

Systemd - Sisteminizi nasıl başlatır
Systemd, geliştiriciler sistemi paralel olarak başlatmanın mümkün olmadığını keşfettiklerinde geliştirildi. Eski sistemler, sistem başlangıç ​​dosyalarını birer birer gözden geçirir. Bu, yavaş olan kaynakları beklerken önyüklemenin durmasına neden olabilir. Bunun bir örneği, bir işlemin ağın çalışmasını gerektirmesidir. Ağı kullanmak çok yavaş, diğer kaynakların beklemesine gerek yok. Bu sorun başka yollarla azaltılabilir, ancak systemd ile tüm başlatmalar mümkün olduğunda paralel olarak yapılır. Sonuç, masaüstü sisteminizi içeren karmaşık sistemler için çok daha hızlı bir başlangıç ​​olmalıdır.

Systemd: Diğer tüm süreçlerin babası

Bir Linux ve diğer herhangi bir *nix sistemi her zaman diğer tüm süreçlerin babası olan bir süreci başlatır. Systemd'yi kullandığınızda, bu süreç systemd'dir, süreç, init sisteminden bağımsız olarak her zaman 'init' olarak adlandırılır. systemd çalıştığında, alt sistemleri çalıştıran arka plan programlarını başlatır. Daemon'lar hangi kaynaklara sahip olduğunuzu ve hangi sistemlerin açık olduğunu kontrol eder. Oturum açma isteminiz systemd tarafından yönetilen bir hizmettir. Systemd, diğer birçok hizmeti başlatır ve ayrıca, snap mount'lar dahil tüm disklerinizi bağlar.

Neyin başladığını nasıl kontrol edersiniz?

Her şeyden önce, en eski başlatma sistemi, birçok okuyucunun tanıyacağı çalışma seviyelerine sahipti. Runlevel 1, tek kullanıcı modu, 2 ağ olmadan çok kullanıcı modu ve 3-5 çok kullanıcılı ve grafiksel moddur. Çalışma seviyesinin 0'a ayarlanması durma anlamına gelir ve 6 yeniden başlatma anlamına gelir. systemd geliştiricileri bu seviyeleri belirsiz buldular ve bu yüzden onu hedef olarak değiştirdiler. Hedefler tam olarak aynı değil ancak benzer bir işleve sahip. Belirli bir hedef çalışırken, belirli bir birim koleksiyonu çalışır. Daha sonra birimler hakkında daha fazla bilgi.

Hedef olarak adlandırılan “çalışma seviyesinin” ayarlanması.

Çalışırken hedefi değiştirebilirsiniz, örneğin hedefinizi çok kullanıcılı olarak ayarlamak için bir terminal kullanabilirsiniz. Bu, GUI, X veya Wayland'inizi durdurur, ancak sizin ve diğerlerinin bir metin konsolu ile oturum açmasına izin verir. Aşağıdaki komutu kullanın.

$ systemctl izole çok kullanıcılı.hedef

Veya masaüstünüzü başlatmak istiyorsanız, bunun yerine aşağıdaki komutu kullanın.

$ systemctl grafiği izole et.hedef

Gerçekten ilgilendiğiniz şey doğru seviyeye nasıl başlayacağınız, şu anda neye sahip olduğunuzu bu şekilde öğrenebilirsiniz.

$ systemctl varsayılanı al

Varsayılanı değiştirmek için ayarlayın.

$ systemctl varsayılan ayar grafiği.hedef

Bu komut aslında siz bilgisayarınızı başlatırken birçok birim ve hizmetin başlamasını sağlar. Yine de tek bir hizmeti başlatmak veya durdurmak isteyebilirsiniz.

Bir hizmeti BAŞLATMA, durdurma, etkinleştirme ve devre dışı bırakma.

Burası, açılışta ve normal çalışma sırasında neler olup bittiğini değiştirme şansınızın olduğu yerdir. Hedeflerin aksine birimler belirli bir hizmete özeldir. 'systemctl stop' kullandığınız bir hizmeti durdurmak için, aynı şekilde 'start' ve 'restart' kullanabilirsiniz. Bir hizmeti önyüklemede başlatmak için 'etkinleştir', durdurmak için 'devre dışı bırak' seçeneğini kullanın. Bir hizmet seçin ve çalışırken başlatın ve durdurun.

$ systemctl durum kapları.hizmet

Bu komut hizmetin durumunu gösterir, ayrıca sistem tarafından hizmetle ilgili olarak gerçekleştirilen eylemlerin bir listesini gösterir. Hizmeti durdurmak için aşağıdaki komutu kullanın.

$ systemctl durdurma kapları.hizmet

Hizmet şimdi mevcut oturumunuz için durduruldu. Bir sonraki önyüklemede başlamamak için değiştirmek için devre dışı bırak.

$ systemctl bardakları devre dışı bırak.hizmet

Yalnızca hizmeti devre dışı bırakabileceğinize dikkat edin, bunun mevcut durumunuz üzerinde hiçbir etkisi olmayacaktır. Hizmet çalışmaya devam ediyor. Yine de bir sonraki açılışta hizmeti başlatmayacak.

Systemd ayrıca bağlantıları, cihazları, soketleri ve daha fazlasını kontrol eder. Daha önce bir Linux ile uğraştıysanız, birimler daha düşüktür ve anlaşılması daha kolaydır. Bunları kendiniz de ayarlayabilirsiniz, ancak önyükleme üzerindeki en büyük etki, hizmetleri kontrol etmektir.

Kendi komut dosyalarınızı nasıl eklersiniz??

Kendi komut dosyalarınızı oldukça kolay bir şekilde ekleyebilirsiniz, bilmek ilginç olan ayrıntılar, komut dosyanızı veya hizmetinizi başkalarına nasıl bağımlı hale getirdiğinizdir. Bu, bu wifi özgeçmiş servis dosyasında düzgün bir şekilde gösterilmiştir.

[Birim]
Açıklama=Ağ yöneticisini devam ettirirken yeniden başlat
sonra=askıya al.hedef
sonra=hazırda bekletme.hedef
sonra=karma uyku.hedef
 
[Hizmet]
Tür=tek atış
ExecStart=/bin/systemctl ağ yöneticisini yeniden başlat.hizmet
 
[Yüklemek]
WantedBy=askıya almak.hedef
WantedBy=hazırda bekletme.hedef
WantedBy=karma uyku.hedef

Bu kod, kodda belirtilen üç hedeften sonra bir kez (tek seferlik) gerçekleşen bir hizmet oluşturur. Yürütülen kod bu durumda tek bir komuttur. ExecStart'ı seçtiğiniz bir komut dosyasına da yönlendirebilirsiniz.

Sonuç

Sisteminizi, özellikle de önyükleme şeklini değiştirerek kendiniz yapabilirsiniz, ancak bunun her hizmet için birçok sonucu olduğuna dikkat edin, bu nedenle kodunuzun kararlı ve hızlı yürütüldüğünden emin olun.

El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...