2008-09-15 21 views

cevap

2

ps aux | grep httpd veya ps aux | grep apache kabuk komutunu çalıştırabilir ve çıktıdaki satır sayısını sayabilirsiniz.

exec('ps aux | grep apache', $output); 
$processes = count($output); 

Ben durum sütunundaki durum ile herhangi bir bağlantı kabul etmeye hazır olduğunu gösterir hangi emin değilim, ama hazır süreçlerin bir sayım sonucuna varmak için buna karşı filtre edebilirsiniz. ? Apache sunucusunun durumu sayfasına erişiminiz varsa

1

, otomatik bayrak kullanmayı deneyin:

http://yourserver/server-status?auto

çıkış durum sayfasının bir makine tarafından okunabilir sürümüdür. Ben "IdleWorkers" ı arıyoruz. Başlamanız için bazı basit PHP5 kodları. Gerçek hayatta, sunucunun çevrimdışı olması durumunda bir zaman aşımı başlatmak için cURL veya soket bağlantısı kullanmak isteyebilirsiniz.

<?php 

$status = file('http://yourserver/server-status?auto'); 
foreach ($status as $line) { 
    if (substr($line, 0, 10) == 'IdleWorkers') { 
    $idle_workers = trim(substr($line, 12)); 
    print $idle_workers; 
    break; 
    } 
} 

?> 
İlgili konular