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.