Ich versuche eine einzelne Datei zu testen, wenn sie mit lsof geöffnet ist. Gibt es einen schnelleren Weg?Was ist der schnellste Weg mit lsof eine einzelne offene Datei zu finden?
$result = exec('lsof | grep filename | wc -l');
if($result > 0) {
//file is open
}
Ich denke, sie ein Weg sein, muss nur für eine Datei zu testen, wenn Sie die Dateinamen kennen. Alles, was ich wirklich brauche, ist ein Wahres oder Falsches.
Wenn Sie sich eigentlich für den Prozess interessieren, der die Datei verwendet, verwenden Sie besser die Option "-m 1" für grep, damit Sie anstelle des Dateinamens (stdin) die passende Zeile finden. schöne alternative Verwendung von "-l".) – Cascabel