Vous pouvez essayer d'exécuter la commande
sudo dtrace -qn 'syscall::open:entry /arg1&O_CREAT/ {printf("%5d %s file:%s\n",pid,execname,copyinstr(arg0));}' | grep '[:/]0$'
dans une fenêtre de terminal. Le site dtrace
La sortie listera l'ID du processus, le nom du processus, et l'argument du nom de fichier pour tout processus de l'entreprise. open()
avec l'appel O_CREAT
activé, ce qui signifie qu'il créera le fichier s'il n'existe pas déjà. Laissez tomber la dernière partie de grep si vous voulez voir tous les fichiers potentiellement créés. open()
des appels, mais alors le rendement pourrait éventuellement vous submerger. Appuyez sur ctrl-C lorsque vous avez terminé.
Si quelque chose continue à créer des fichiers nommés 0
le coupable devrait apparaître dans la sortie.
(Edition : correction de l'invocation de grep).
0 votes
De nombreux scripts de terminal et de commandes unix utilisent
0
comme état de sortie pour indiquer qu'ils ont été exécutés avec succès. Est-il possible que vous ayez fini par rediriger la sortie des scripts du shell ou des commandes unix vers des fichiers vides ? Je sais que je me retrouve avec des sorties mal dirigées de temps en temps. Est-ce qu'ils se retrouvent dans votre dossier personnel ?