Eğer lsof kullanarak açıksa, tek bir dosyayı test etmeye çalışıyorum. Bundan daha hızlı bir yolu var mı?Tek bir açık dosya bulmak için lsof'u kullanmanın en hızlı yolu nedir?
$result = exec('lsof | grep filename | wc -l');
if($result > 0) {
//file is open
}
Dosya adını biliyorsanız, bunların yalnızca bir dosyayı sınamanın bir yolu olması gerektiğini düşünüyorum. Tek ihtiyacım olan doğru ya da yanlış.
Dosyayı kullanan işlemi gerçekten önemsiyorsanız, grep için '-m 1 'seçeneğini kullanmak daha iyi olur, böylece eşleme satırını (stdin) yerine gerçekte eşleşme elde edersiniz. (Aksi takdirde, '-l' nin güzel alternatif kullanımı.) – Cascabel