Estoy tratando de probar un solo archivo si está abierto usando lsof. ¿Hay una manera más rápida que esto?¿Cuál es la forma más rápida de usar un único archivo abierto?
$result = exec('lsof | grep filename | wc -l');
if($result > 0) {
//file is open
}
Estoy pensando que deben ser una forma de simplemente probar un archivo si conoce el nombre del archivo. Todo lo que realmente necesito es verdadero o falso.
Si realmente te importa el proceso que está usando el archivo, mejor utilizar la opción '-m 1' para grep, así que obtienes la línea correspondiente en lugar del nombre de archivo (stdin) en que se encontró la coincidencia. buen uso alternativo de '-l'.) – Cascabel