“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:
EYLEM | KOMUT |
Servis durumunu kontrol edin | sudo systemctl status <Service-Name> |
Bir hizmeti durdur | sudo systemctl stop <Service-Name> |
Bir hizmeti devre dışı bırak | sudo systemctl disable <Service-Name> |
Bir hizmet başlatın | sudo systemctl start <Service-Name> |
Bir hizmeti etkinleştir | sudo systemctl enable <Service-Name> |
Bir hizmeti yeniden yükle | sudo systemctl reload <Service-Name> |
Bir hizmeti yeniden başlatın | sudo systemctl restart <Service-Name> |
Hizmetleri yönetmek için service komut seçenekleri şunlardır:
EYLEM | KOMUT |
Servis durumunu kontrol edin | sudo service <Service-Name> status |
Bir hizmeti durdur | sudo service <Service-Name> stop |
Bir hizmet başlatın | sudo service <Service-Name> start |
Bir hizmeti yeniden yükle | sudo service <Service-Name> reload |
Bir hizmeti yeniden başlatın | sudo 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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.