AlmaLinux'ta Hizmetler Nasıl Listelenir, Etkinleştirilir veya Devre Dışı Bırakılır
Categories:
4 dk. okuma süresi
AlmaLinux çalıştıran bir sunucuyu yönetirken, sistem hizmetlerinin nasıl yönetileceğini anlamak çok önemlidir. Hizmetler, web sunucularından ve veritabanlarından ağ araçlarına kadar her şeyi çalıştıran sunucu işlevselliğinin omurgasıdır. RHEL tabanlı bir dağıtım olan AlmaLinux, bu hizmetleri yönetmek için systemd kullanır. Bu kılavuz, AlmaLinux’ta hizmetleri etkili bir şekilde listeleme, etkinleştirme, devre dışı bırakma ve yönetme konusunda size yol gösterir.
AlmaLinux’taki Hizmetler Nelerdir?
AlmaLinux’taki bir hizmet, esasen belirli bir işlevi gerçekleştirmek için arka planda çalışan bir program veya işlemdir. Örneğin, Apache (httpd
) web sayfalarına hizmet eder ve MySQL veya MariaDB veritabanlarını yönetir. Bu hizmetler, çoğu modern Linux dağıtımında varsayılan başlatma sistemi ve hizmet yöneticisi olan systemd kullanılarak kontrol edilebilir.
Hizmetleri Yönetmek İçin Önkoşullar
AlmaLinux’ta hizmetleri yönetmeye başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
- Terminale Erişim: Sunucuya doğrudan erişim veya SSH erişiminiz olması gerekir.
- Sudo Ayrıcalıkları: Hizmetleri yönetmek için yönetimsel haklar gerekir.
- Temel Komut Satırı Bilgisi: Terminal ve genel komutlarla ilgili bilgi sahibi olmak faydalı olacaktır.
1. AlmaLinux’ta Hizmetleri Listeleme
Hizmetleri listelemek, başlangıçta hangilerinin etkin, etkin olmayan veya etkinleştirilmiş olduğunu görmenizi sağlar. Bunu yapmak için systemctl
komutunu kullanın.
Tüm Hizmetleri Listele
Kullanılabilir tüm hizmetleri listelemek için şunu çalıştırın:
systemctl list-units --type=service
Bu, yüklenen tüm hizmet birimlerini, durumlarını ve diğer ayrıntıları görüntüler. Bakılacak temel sütunlar şunlardır:
- LOAD: Hizmetin düzgün yüklenip yüklenmediğini gösterir.
- ACTIVE: Hizmetin çalıştığını (aktif) veya durdurulduğunu (etkin değil) gösterir.
- SUB: Ayrıntılı durum sağlar (örneğin, çalışıyor, çıkıldı veya başarısız oldu).
Hizmetleri Duruma Göre Filtrele
Yalnızca etkin hizmetleri listelemek için:
systemctl list-units --type=service --state=active
Yalnızca başarısız hizmetleri listelemek için:
systemctl --failed
Belirli Hizmet Durumunu Görüntüle
Tek bir hizmetin durumunu kontrol etmek için şunu kullanın:
systemctl status [hizmet-adı]
Örneğin, Apache web sunucusunun durumunu kontrol etmek için:
systemctl status httpd
2. AlmaLinux’ta Hizmetler Nasıl Etkinleştirilir
Bir hizmeti etkinleştirmek, sistem önyüklendiğinde otomatik olarak başlamasını sağlar. Bu, web veya veritabanı sunucuları gibi düzenli olarak güvendiğiniz hizmetler için çok önemlidir.
Bir Hizmeti Etkinleştir
Önyükleme sırasında bir hizmeti etkinleştirmek için şunu kullanın:
sudo systemctl enable [hizmet-adı]
Örnek:
sudo systemctl enable httpd
Etkinleştirilmiş Hizmetleri Doğrula
Bir hizmetin etkinleştirildiğini doğrulamak için:
systemctl is-enabled [hizmet-adı]
Tüm Gerekli Bağımlılıkları Etkinleştir
Bir hizmeti etkinleştirirken, systemd bağımlılıklarını otomatik olarak işler. Ancak, gerekirse bağımlılıkları manuel olarak belirtebilirsiniz.
Geçerli Önyükleme Hedefi için Bir Hizmeti Etkinleştir
Bir hizmeti özellikle geçerli çalışma düzeyi için etkinleştirmek için:
sudo systemctl enable [hizmet-adı] --now
3. AlmaLinux’ta Hizmetler Nasıl Devre Dışı Bırakılır
Bir hizmeti devre dışı bırakmak, önyükleme sırasında otomatik olarak başlamasını önler. Bu, artık ihtiyaç duymadığınız veya gereksiz yere çalışmasını durdurmak istemediğiniz hizmetler için yararlıdır.
Bir Hizmeti Devre Dışı Bırak
Bir hizmeti devre dışı bırakmak için:
sudo systemctl disable [service-name]
Örnek:
sudo systemctl disable httpd
Bir Hizmeti Aynı Anda Devre Dışı Bırakma ve Durdurma
Bir hizmeti devre dışı bırakmak ve hemen durdurmak için:
sudo systemctl disable [service-name] --now
Devre Dışı Bırakılan Hizmetleri Doğrulama
Hizmetin devre dışı bırakıldığından emin olmak için:
systemctl is-enabled [service-name]
Hizmet devre dışı bırakılmışsa, bu komut disabled
değerini döndürür.
4. Hizmetleri Başlatma veya Durdurma
Hizmetleri etkinleştirmeye veya devre dışı bırakmaya ek olarak, bunları manuel olarak başlatmanız veya durdurmanız gerekebilir.
Bir Hizmeti Başlat
Bir hizmeti manuel olarak başlatmak için:
sudo systemctl start [hizmet-adı]
Bir Hizmeti Durdur
Çalışan bir hizmeti durdurmak için:
sudo systemctl stop [hizmet-adı]
Bir Hizmeti Yeniden Başlat
Bir hizmeti durduran ve sonra başlatan bir hizmeti yeniden başlatmak için:
sudo systemctl restart [hizmet-adı]
Bir Hizmeti Yeniden Yükle
Bir hizmet yeniden başlatmadan yeniden yüklemeyi destekliyorsa (örneğin, yapılandırma dosyalarını yeniden yükleme):
sudo systemctl reload [hizmet-adı]
5. Hizmetler İçin Günlükleri Kontrol Etme
Sistem günlükleri, başlatılamayan veya beklenmedik şekilde davranan hizmetlerin sorunlarını gidermeye yardımcı olabilir. journalctl
komutu ayrıntılı günlükler sağlar.
Belirli Bir Hizmet İçin Günlükleri Görüntüle
Belirli bir hizmet için günlükleri görmek için:
sudo journalctl -u [hizmet-adı]
Son Günlükleri Görüntüle
Yalnızca en son günlükleri görmek için:
sudo journalctl -u [hizmet-adı] --since "1 hour ago"
6. Hizmetleri Maskeleme ve Maskelemeyi Kaldırma
Bir hizmeti maskelemek, manuel veya otomatik olarak başlatılmasını önler. Bu, asla çalışmaması gereken hizmetleri devre dışı bırakmak için yararlıdır.
Bir Hizmeti Maskeleyin
Bir hizmeti maskelemek için:
sudo systemctl mask [hizmet-adı]
Bir Hizmeti Maskelemeyi Kaldırın
Bir hizmeti maskelemeyi kaldırmak için:
sudo systemctl unmask [hizmet-adı]
7. Komutlar İçin Takma Adlar Kullanma
Kolaylık olması açısından, sık kullanılan komutlar için takma adlar oluşturabilirsiniz. Örneğin, .bashrc
dosyanıza şunu ekleyin:
alias start-service='sudo systemctl start'
alias stop-service='sudo systemctl stop'
alias restart-service='sudo systemctl restart'
alias status-service='systemctl status'
Değişiklikleri uygulamak için kabuğu yeniden yükleyin:
source ~/.bashrc
Sonuç
AlmaLinux’ta hizmetleri yönetmek systemd ile basittir. Hizmetleri listeliyor, etkinleştiriyor, devre dışı bırakıyor veya sorun gideriyor olun, bu komutlarda ustalaşmak sisteminizin verimli bir şekilde çalışmasını sağlar. Hizmetleri düzenli olarak denetleyerek yalnızca gerekli olanları etkinleştirmek performansı ve güvenliği artırabilir. Bu kılavuzu izleyerek AlmaLinux sisteminizde hizmetleri etkili bir şekilde nasıl yöneteceğinizi öğreneceksiniz.
Daha derinlemesine inceleme için resmi
AlmaLinux belgelerine veya systemctl
ve journalctl
için man
sayfalarına bakın.
Geribildirim
Bu sayfa yararlı oldu mu?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.