Doküman

Debian Linux’ta Gereksiz Hizmetleri Devre Dışı Bırakın

“Kullanılmayan hizmetleri devre dışı bırakarak sistem performansınızı artırabilir ve güvenlik açığı risklerini azaltabilirsiniz. Bu yazı, Ubuntu dahil Debian tabanlı Linux dağıtımlarında hizmetlerin nasıl devre dışı bırakılacağını açıklar.

Bu makale, hem hızlı uygulama için pratik talimatlar arayan kullanıcılar hem de hizmet yönetimine ilişkin derinlemesine bilgi arayan kullanıcılar için optimize edilmiştir. Hizmetlerin nasıl devre dışı bırakılacağını ve yönetileceğini öğrenmek, mevcut bilgi düzeylerinden bağımsız olarak tüm Linux kullanıcıları için zorunludur.

Son bölüm (Özet), tüm açıklanan komutları içeren iki tablo içerir.

Bu belgede açıklanan tüm adımlar, her Linux kullanıcısının bunları yeniden oluşturmasını kolaylaştıran ekran görüntüleri içerir.”

Debian ve Ubuntu’da Hizmetleri Devre Dışı Bırakma

Başlamak için, hangi hizmetin atılacağına karar vermek için hangi hizmetlerin çalıştığını görelim.

Tüm hizmetleri listelemek için aşağıdaki ekran görüntüsünde gösterildiği gibi service komutunu ve ardından –status-all parametresi ile çalıştırın.

sudo service –status-all

Aşağıdaki liste, + ile etkinleştirilmiş hizmetleri ve – ile devre dışı bırakılmış hizmetleri tanımlar.

Bir hizmet devre dışı bırakılır ancak durdurulmazsa, bir sonraki yeniden başlatmaya kadar çalışmaya devam eder.

Hizmeti devre dışı bırakmadan önce durdurmak için hizmet komutunu ve ardından hizmet adını ve durdurma bağımsız değişkenini kullanın. Sözdizimi aşağıda gösterilmiştir.

sudo service <Service-Name> stop

Pratik bir örnek göstermek için aşağıdaki şekilde görebileceğiniz gibi Bluetooth hizmetini devre dışı bırakacağız.

sudo service bluetooth stop

Hizmetleri tamamen devre dışı bırakmak için systemctl komutunu ve ardından devre dışı bırakma bağımsız değişkenini ve hizmet adını kullanın; sözdizimi aşağıda gösterilmiştir.

sudo systemctl disable <service>

Bluetooth hizmetini devre dışı bırakmak, bir sonraki yeniden başlatmada yeniden başlamasını engellemek için aşağıdaki komutu çalıştırdık.

sudo systemctl disable bluetooth

Gördüğünüz gibi yanında + yerine eksi (-) sembolü olduğu için bluetooth hizmeti artık aktif değil.

sudo service –status-all

Aşağıdaki sözdizimini yürüterek bir hizmet durumunu tek tek kontrol edebilirsiniz.

sudo service <Service-Name> status

Aşağıda gösterilen pratik örnekte, yukarıda gösterilen sözdizimini kullanarak bluetooth hizmetinin durumunu kontrol ediyoruz.

sudo service bluetooth status

Gördüğünüz gibi, hizmet etkin değil ve devre dışı.

Hizmetleri devre dışı bırakmanın zorlu ve önerilen bir yolu, onları kaldırmaktır. Örneğin, Debian ve Ubuntu tabanlı Linux dağıtımlarında bir apache2 web sunucusunu kaldırmak istiyorsanız, aşağıdaki komutu çalıştırın, burada apache2, kaldırmak ve devre dışı bırakmak istediğiniz hizmettir.

sudo apt remove apache2

Debian ve Ubuntu’da Hizmetleri Başlatma ve Etkinleştirme

Hizmetleri nasıl durduracağınızı ve devre dışı bırakacağınızı öğrenirseniz, bunları nasıl başlatacağınızı ve etkinleştireceğinizi bilmelisiniz.

Aşağıdaki sözdizimi ile systemctl komutunu kullanarak servisleri başlatabilirsiniz.

systemctl start <Service-name>

Bluetooth hizmetini başlatmak için şunu çalıştırdık:

sudo systemctl start bluetooth

Veya Bluetooth hizmetini başlatmak için şunu çalıştırdık:

sudo service bluetooth start

Bir hizmeti başlatmak, onu etkinleştirmekle aynı şey değildir. Devre dışı bırakılmış bir hizmet başlatılırsa, bir sonraki yeniden başlatmaya kadar çalışır.

Bu öğreticinin ilk bölümü, bir hizmet durumunu göstermek için hizmet komutu kullanımını açıkladı. Aşağıdaki sözdizimi ile systemctl komutunu kullanarak bir hizmet durumunu da kontrol edebilirsiniz.

sudo systemctl status <<em>Service-name</em>>

Örneğin systemctl kullanarak bluetooth hizmetinin durumunu kontrol etmek için aşağıdaki komutu çalıştırıyoruz.

sudo systemctl status bluetooth

Gördüğünüz gibi, hizmet şu anda çalışıyor ve devre dışı.

Debian ve Ubuntu Linux’ta Hizmetler Nasıl Yeniden Başlatılır ve Yeniden Yüklenir

Hizmetleri yeniden yapılandırdığınızda ve değişikliklerin etkili olması için yeniden başlatmanız/yeniden yüklemeniz gerektiğinde, mevcut farklı seçenekleri kullanabilirsiniz.

Hizmetleri yeniden yapılandırdığınızda ve değişikliklerin etkili olması için yeniden başlatmanız/yeniden yüklemeniz gerektiğinde, mevcut farklı seçenekleri kullanabilirsiniz.

sudo systemctl restart bluetooth

Bluetooth hizmetinin yeniden başlatıldığı aşağıdaki örneğin sözdizimini kullanarak hizmetleri yeniden başlatmak için service komutunu da kullanabilirsiniz.

sudo service bluetooth –full-restart

Hizmetleri yeniden yüklemek, yeniden başlatmaya harika bir alternatiftir. Hizmette yeniden yükleme mevcut olduğunda, yapılandırma değişiklikleri hizmetin tam olarak yeniden başlatılmasına gerek kalmadan etkinleşebilir ve hizmet kesintisi önlenebilir.

systemctl komutunu kullanarak hizmetleri yeniden yüklemek için, vsftpd hizmetinin yapılandırmasının hizmeti kesintiye uğratmadan (Yeniden başlatmadan) yeniden yüklendiği aşağıdaki örnekte gösterilen sözdizimini kullanın.

sudo systemctl reload vsftpd

Bir hizmeti systemctl yerine service komutunu kullanarak yeniden yüklemek için vsftpd’nin yeniden yüklendiği aşağıdaki sözdizimini kullanın.

sudo service vsftpd reload

Linux Hizmetleri Yönetimi Sorun Giderme Komutları

Genellikle, bir hizmet başarısız olduğunda, onu yeniden başlatırız veya durdurur ve daha sonra bu eğitimde daha önce açıklanan bazı komutları kullanarak yeniden başlatırız.

systemctl komutu ve ardından –failed seçeneği, düzgün yüklenmeyen, başlatılmayan veya kesintiye uğrayan başarısız hizmetleri listeler.

Başarısız hizmetleri göstermek için aşağıdaki komutu kullanın.

systemctl –failed

Özet Tabloları

Hizmetleri yönetmek için systemctl komut seçenekleri şunlardır:

EYLEMKOMUT
Servis durumunu kontrol edinsudo systemctl status <Service-Name>
Bir hizmeti durdursudo systemctl stop <Service-Name>
Bir hizmeti devre dışı bıraksudo systemctl disable <Service-Name>
Bir hizmet başlatınsudo systemctl start <Service-Name>
Bir hizmeti etkinleştirsudo systemctl enable <Service-Name>
Bir hizmeti yeniden yüklesudo systemctl reload <Service-Name>
Bir hizmeti yeniden başlatınsudo systemctl restart <Service-Name>

Hizmetleri yönetmek için service komut seçenekleri şunlardır:

EYLEMKOMUT
Servis durumunu kontrol edinsudo service <Service-Name> status
Bir hizmeti durdursudo service <Service-Name> stop
Bir hizmet başlatınsudo service <Service-Name> start
Bir hizmeti yeniden yüklesudo service <Service-Name> reload
Bir hizmeti yeniden başlatınsudo service <Service-Name> –full-restart

Sonuç

Gördüğünüz gibi, hizmetleri yönetmek oldukça kolaydır. Herhangi bir Linux kullanıcısı, basit bir komut çalıştırarak hizmetleri devre dışı bırakabilir, etkinleştirebilir, başlatabilir, durdurabilir ve yeniden başlatabilir. Giriş bölümünde belirtildiği gibi, kullanıcı deneyiminden bağımsız olarak hizmetlerin nasıl yönetileceğini öğrenmek zorunludur; bu her seviyede öğrenilebilir. Bu yazıdaki tüm talimatlar, çoğu dağıtımı içeren Systemd sistem/hizmet yöneticisine sahip tüm Linux dağıtımları için geçerlidir.

Yazının orijinalini buradan okuyabilirsiniz.