Hallo Ich habe eine Situation, wo eine Datei in einem Verzeichnis von inotifywait wie folgt beobachtet: inotifywait -m -r -e delete -e created mydir
. Ich weiß, dass ein Prozess eine Datei unter mydir schreiben wird und ich erwarte, dass das von isotify gemeldete Ereignis zur Dateierstellung angezeigt wird. Das Problem besteht darin, dass die Datei als gelöscht gemeldet wird und es zuvor keine Anzeichen für das Erstellungs-Ereignis der gleichen Datei gibt. Natürlich beginne ich das Verzeichnis anzuschauen, bevor ich den Prozess starte, der die Datei erstellt. Ich vermute, dass ein anderer Cleanup-Prozess ist das Löschen der Datei, aber immer noch, wie ist es möglich, dass inotify druckt, dass die Datei gelöscht wurde und nicht zuvor erstellt wurde. Wie kann das möglich sein? Dankeinotifywait berichtet, dass eine zu erstellende Datei gelöscht wird, bevor sie überhaupt erstellt wird
0
A
Antwort
0
Was passiert ist, dass der Prozess, der die Datei erstellt, in/tmp erstellt und dann in das überwachte Verzeichnis verschoben wird. Hinzufügen von -e moved_to
als Option zu inotifywait
macht die Dinge sinnvoll.
Verwandte Themen
- 1. Wie kann man verhindern, dass eine Spool-Datei gelöscht wird?
- 2. Objekt nicht gelöscht, bevor neu zugewiesen wird
- 3. JAR wird geschlossen, bevor eine neue Szene erstellt wird
- 4. PHP-Datei wird automatisch gelöscht
- 5. Datei wird nicht gelöscht - RecyclerView
- 6. Trigger in Subskribenten wird gelöscht, wenn Replikation erstellt wird
- 7. Wann wird Default.png gelöscht?
- 8. Ordnungsgemäße Methode, um zu verhindern, dass Doctrine-Datensatz gelöscht wird
- 9. Deklarieren Sie ein Objekt, noch bevor diese Klasse erstellt wird
- 10. Mongoose wird nicht neu erstellt die Indexsammlung wird gelöscht
- 11. Verhindern, dass ID 1 gelöscht wird
- 12. ReadDirectoryChangesW denkt, dass Verknüpfung direkt nach der Erstellung gelöscht wird
- 13. muss Vue.use (Vuex) aufrufen, bevor eine Store-Instanz erstellt wird
- 14. Wie erstellt man eine Diashow, bevor die Seite angezeigt wird?
- 15. SelectList wird überhaupt nicht sortiert
- 16. Warum wirft Retrofit eine Ausnahme auf, bevor Observable erstellt wird?
- 17. Wird OnItemSelectedListener.onNothingSelected überhaupt aufgerufen?
- 18. javaScript wird überhaupt nicht erkannt
- 19. Was ist zu beachten, bevor ein Index erstellt wird?
- 20. Wird eine konstante Liste in einer Schleife verwendet, die bei jedem Durchlauf erstellt/gelöscht wird?
- 21. Bilddaten noch dort, obwohl es gelöscht wird, bevor das Formular
- 22. Streamwriter-Datei wird nicht erstellt
- 23. Eine Zip-Datei senden, während sie erstellt wird
- 24. Warum wird Harvest überhaupt gekauft?
- 25. Verhindern, dass Eclipse die Projekte erstellt, bevor eine Ant-Task ausgeführt wird
- 26. Wie wird nur eine Dropdown-Liste erstellt, die beim Klick wieder gelöscht wird?
- 27. Tragbares Windows-Gerät - Benachrichtigen, wenn eine neue Datei erstellt/kopiert/gelöscht wird
- 28. Erstellen Sie eine Sicherung, bevor die Datenbank von DropCreateDatabaseIfModelChanges gelöscht wird
- 29. RecyclerView wird überhaupt nicht aktualisiert
- 30. Wie wird Tkinter Canvas gelöscht?
Ich bin nicht bewusst, eine 'inotify'-Befehlszeile. Meinst du [inotifywait] (https://linux.die.net/man/1/inotifywait)? Sind Sie sicher, dass die Datei noch nicht existiert und dass die Ereignisse tatsächlich nicht DELETE gefolgt von CREATE sind? Das heißt, ist es möglich, dass der Prozess zuerst die Datei löscht und dann neu erstellt? – kaylum
Was passiert ist, ist, dass der Prozess, der die Datei erstellt, es in/tmp erstellt und dann in das überwachte Verzeichnis verschiebt. add '-e moved_to' macht Gedanken sinnvoll. – Imaxd