Linux'ta Apache Sunucu Durumunu ve Çalışma Süresini Kontrol Etmenin 3 Yolu


Apache, web uygulamalarını veya web sitelerini dağıtmak ve çalıştırmak için Linux ve Unix platformlarında yaygın olarak kullanılan, dünyanın en popüler, platformlar arası HTTP web sunucusudur. Daha da önemlisi, kurulumu kolaydır ve aynı zamanda basit bir yapılandırmaya sahiptir.

Bu yazıda, aşağıda açıklanan farklı yöntemleri/komutları kullanarak bir Linux sisteminde Apache web sunucusunun çalışma süresinin nasıl kontrol edileceğini göstereceğiz.

1. Systemctl Komutu

systemctl komutu, systemd sistemini ve hizmet yöneticisini kontrol etmek için bir yardımcı programdır; Hizmetleri başlatmak, yeniden başlatmak, durdurmak ve daha fazlası için kullanılır.

systemctl status alt komutu, ad durumları bir hizmetin durumunu görüntülemek için kullanıldığından, bunu Apache web sunucunuzun çalışma durumunu kontrol etmek için kullanabilirsiniz.

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Apachectl Komutu

apachectl komutu, Apache'yi kontrol etmek ve yönetmek için kullanılır; bu komut, öncelikle Apache web sunucusunun başlatılması, durdurulması ve yeniden başlatılmasının yanı sıra diğer yönetim görevlerini gerçekleştirmek için de kullanılır.

sudo apachectl start       [Start Apache web server]
sudo apachectl stop        [Stop Apache web server]
sudo apachectl restart     [Restart Apache web server]
sudo apachectl graceful    [Gracefully Restart Apache web server]
sudo apachectl configtest  [Check Apache Configuration]
sudo apachectl -V          [Check Apache Version]
sudo apachectl status      [Check Apache Status]

apachectl komutu, Apache web sunucusunun mevcut durumu ve performansı hakkında bilgi görüntüleyen bir arayüz sağlayan mod_status modülü de dahil olmak üzere Apache modüllerini etkinleştirmek veya devre dışı bırakmak için kullanılabilir.

Debian/Ubuntu'da Apache Sunucu Durumunu Etkinleştir

Apache server-status bileşeni, /etc/apache2/mods-enabled/status.conf yapılandırma dosyasında varsayılan olarak etkindir.

sudo vi /etc/apache2/mods-enabled/status.conf

IP adresinizden veya ağınızdan erişime izin vermek için bölümünün içine aşağıdaki satırları ekleyin.

Tüm IP'lerden erişime izin vermek için Tüm izinlerin verilmesini iste seçeneğini de kullanabilirsiniz ancak güvenlik açısından dikkatli olun.

Değişiklikleri uygulamak için yapılandırma dosyasını kaydedin ve Apache hizmetini yeniden başlatın:

sudo service apache2 restart

RHEL Sistemlerinde Apache Sunucu Durumunu Etkinleştir

RHEL tabanlı dağıtımlarda Apache sunucu durumu bileşenini etkinleştirmek için aşağıda bir dosya oluşturun.

vi /etc/httpd/conf.d/server-status.conf

ve aşağıdaki konfigürasyonu ekleyin.

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

Dosyayı kaydedin ve kapatın. Daha sonra web sunucusunu yeniden başlatın.

systemctl restart httpd

Öncelikle bir terminal kullanıyorsanız, vaşak veya bağlantılar gibi bir komut satırı web tarayıcısına da ihtiyacınız vardır.

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

Ardından Apache hizmetinin çalışma süresini kontrol etmek için aşağıdaki komutu çalıştırın:

apachectl status

Alternatif olarak, Apache web sunucusu durum bilgilerini grafiksel bir web tarayıcısından görüntülemek için aşağıdaki URL'yi kullanın:

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. ps Komutu

ps komutu, bir Linux sisteminde çalışan aktif süreçlerin seçimiyle ilgili bilgileri göstermek için kullanılır; bunu, Apache hizmetinin çalışma süresini aşağıdaki gibi kontrol etmek için grep komutuyla birlikte kullanabilirsiniz.

İşte bayrak:

  • -e – sistemdeki her işlemin seçilmesini sağlar.
  • -o – çıktıyı belirtmek için kullanılır (comm – komut, etime – işlem yürütme süresi ve kullanıcı – işlem sahibi).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd

Aşağıdaki örnek çıktı, Apache2 hizmetinin 4 saat, 10 dakika ve 28 saniyedir çalıştığını göstermektedir (yalnızca root tarafından başlatılanı dikkate alın).

Son olarak, daha kullanışlı Apache web sunucusu kılavuzlarına göz atın:

Bu makalede size bir Linux sisteminde Apache/HTTPD hizmetinin çalışma süresini kontrol etmenin üç farklı yolunu gösterdik. Paylaşmak istediğiniz sorularınız veya düşünceleriniz varsa bunu aşağıdaki yorum bölümünü kullanarak yapın.