in Windows nicht einlesen kann, verwende ich sysinternals 'processpx, um festzustellen, ob ein Prozess versucht, auf eine Datei zuzugreifen, die nicht vorhanden ist. Gibt es eine Möglichkeit, dies auf osx zu tun?Erkennen, ob ein Prozess eine Datei
-1
A
Antwort
1
Sie können dies relativ einfach mit einem Dtrace-Skript tun.
Wir möchten alle offenen Aufrufe für Dateiname, aufzeichnen, wenn das Öffnen fehlschlägt, und das Errno ist ENOENT, dann zeigen Sie den Prozessnamen, PID und Dateiname.
syscall::open*:entry
{ self->path = copyinstr(arg0); }
syscall::open*:return
/arg0 < 0 && errno == ENOENT/
{ printf("%s(%d): %s", execname, pid, self->path); }
dann sudo dtrace -s <script>
.
Auf OSX werden jedoch mit dem Systemintegritätsschutz viele Prozesse nicht überwacht.
Verwandte Themen
- 1. Erkennen, ob ein Prozess noch läuft
- 2. kann nicht erkennen, ob Kind-Prozess hat
- 3. erkennen, ob hochgeladene Datei
- 4. Erkennen, ob eine URL ein Dateidownload ist
- 5. Erkennen, ob eine Word-Datei ein Duplikat enthält oder nicht
- 6. Erkennen, ob Datei MP3 ist
- 7. Erkennen, ob eine Datei in Javascript bereits geöffnet ist
- 8. Erkennen, ob eine Zeichenfolge eine URL ist
- 9. Erkennen, ob eine Datei bereits in Javascript geöffnet ist/hta
- 10. prüfen, ob ein PHP-Prozess bereits
- 11. Erkennen, ob Datei in C++ geöffnet ist
- 12. Gibt es eine Möglichkeit festzustellen, ob ein Prozess eine Datei in C# verschlüsselt oder löscht?
- 13. vimscript: Wie erkennen, ob bestimmte Datei
- 14. Ermitteln, ob ein Prozess von seiner Prozess ID
- 15. Erkennen, ob eine Zeichenfolge eine Tabelle enthält
- 16. erkennen, ob eine Unterklasse eine übergeordnete Klasse
- 17. Programmgesteuert herausfinden, ob ein Prozess Benutzereingaben erfordert
- 18. Ermitteln, ob ein Prozess in lxc/Docker ausgeführt wird
- 19. Prüfen, ob ein Prozess in Gang ist
- 20. Erkennen, ob ein Cordova-Plugin existiert
- 21. Erkennen, ob eine PNG-Bilddatei ein transparentes Bild ist?
- 22. Erkennen, ob ein div mehr als eine Zeile hat
- 23. Erkennen, ob eine Zeichenfolge in Python ein Pangram ist
- 24. Erkennen, ob ein Verzeichnis eine Verzweigung in Delphi ist
- 25. Erkennen, ob Variable ein Muster ist
- 26. Erkennen, ob ein Smartphone in Reichweite ist
- 27. Erkennen, ob ein HttpModule geladen ist
- 28. Erkennen, ob ein Android-Kontakt gelöscht wurde
- 29. erkennen, ob ein Behälter Iteratortyp oder nicht
- 30. Erkennen, ob ein QLineEdit einen Fokus verliert
Warum das Linux-Tag? Betrachten Sie "strace" oder "dtruss" –