Ich habe ein Programm in C# geschrieben, das unter Linux mit Mono läuft. Das Programm schreibt seine PID in eine Datei. Jetzt möchte ich überprüfen, ob beim Start ein Prozess mit dieser PID läuft. Gibt es einen Weg mit Mono? Wenn nicht, wie kann ich dies mit Standard-Linux-Funktionen/-Tools erreichen? Oder muss ich/proc/PID/cmdline prüfen?Wie überprüfe ich, ob ein Prozess mit einer bestimmten PID läuft?
5
A
Antwort
2
Standard-Funktionalität wäre kill -0 PID
zu laufen, um zu sehen, ob der Prozess läuft und überprüfen Sie den Exit-Code, 0 Funktion läuft.
1
Sie können auch überprüfen, ob das Verzeichnis/proc/$ PID existiert (Systembefehle müssen nicht ausgeführt werden). Sollte unter Linux funktionieren, weiß ich nicht, ob auf anderen Unix-Varianten.
Und es gibt auch: System.Diagnostics.Process.GetProcessById(int id)
die eine Ausnahme auslösen sollte, wenn der Prozess mit der angegebenen ID nicht ausgeführt wird. Weiß nicht, ob es auf Mono funktioniert.
Verwandte Themen
- 1. Wie überprüfe ich, ob ein NSTimer läuft?
- 2. Mit Perl, wie überprüfe ich, ob ein Prozess mit dem angegebenen Namen läuft oder nicht?
- 3. Wie überprüfe ich mit inno-setup, ob ein Prozess bei einem Windows 2008 R2 64bit läuft?
- 4. Wie überprüfe ich, ob ein Prozess in Python unter Linux läuft?
- 5. Erkennen, ob ein Prozess noch läuft
- 6. Java: Erhalte einen Prozess mit einer pid
- 7. Wie finde ich heraus, ob ein Prozess in C läuft?
- 8. Wie überprüfe ich, ob ein couchdb Dokument existiert mit Python
- 9. Überprüfen Sie, ob ein gespeicherter Prozess läuft.
- 10. Wie überprüft man, ob eine beliebige PID mit Node.js läuft?
- 11. Kann ich die UID einer bestimmten PID mit C
- 12. prüfen, ob ein Prozess läuft, und Ausgang, wenn es bereits
- 13. Wie überprüfe ich, ob mongo db auf Mac läuft?
- 14. Überprüfen, ob der Prozess läuft
- 15. Was ist eine einfache Möglichkeit zu testen, ob ein Prozess einer bestimmten ID derzeit auf Linux läuft?
- 16. Ermitteln, ob ein Prozess von seiner Prozess ID
- 17. Wie überprüfe ich, ob ein Windows-Dienst installiert ist und mit der Batch-Datei läuft
- 18. Prüfen, ob der Prozess noch läuft?
- 19. Gegeben ein Kind PID, wie können Sie die Eltern PID
- 20. Überprüfen Sie, ob Remote-Prozess läuft (Linux)
- 21. Wie überprüfe ich, ob ein Verzeichnis mit SQL Server existiert?
- 22. Wie überprüfe ich, ob ein Textfeld leer ist mit Javascript?
- 23. Python: Daemonizing-Prozess mit PID-Datei
- 24. Wie überprüfe ich, ob eine IsolatedStorageFile existiert?
- 25. Wie überprüfe ich, ob die Benutzereingabe mit einer bestimmten Zeichenfolge im Batch (.bat) Skript endet
- 26. Wie überprüfe ich, ob ein Objekt ein Byte-Array enthält?
- 27. Wie beende ich den Prozess von Python mit pid?
- 28. Wie überprüfe ich, ob ein Char ein Vokal ist?
- 29. Wie man einen Prozess in Java mit einer bestimmten PID beendet
- 30. Wie überprüfe ich, ob ein Programm als aktueller Benutzer über bat oder cmd läuft?