Puede intentar ejecutar el comando
sudo dtrace -qn 'syscall::open:entry /arg1&O_CREAT/ {printf("%5d %s file:%s\n",pid,execname,copyinstr(arg0));}' | grep '[:/]0$'
en una ventana de terminal. La dirección dtrace
mostrará el ID del proceso, el nombre del proceso y el argumento del nombre de archivo para cualquier open()
llamada con el O_CREAT
lo que significa que creará el archivo si aún no existe. Elimine el bit final de grep si desea ver todos los archivos que pueden crearse. open()
pero entonces el resultado podría abrumarle. Pulsa ctrl-C cuando hayas terminado.
Si algo sigue creando archivos llamados 0
el culpable debería aparecer en la salida.
(Edición: Corregida la invocación grep).
0 votos
Muchos guiones scripts y comandos unix utilizan
0
como estado de salida para indicar que se han ejecutado correctamente. ¿Es posible que de alguna manera haya terminado redirigiendo la salida de scripts de shell o comandos unix a archivos vacíos? Sé que de vez en cuando termino con la salida mal dirigida. ¿Acaban en tu carpeta de inicio?