Mam program napisany w języku C#, działa na systemie Linux przy użyciu Mono. Program zapisuje swój PID do pliku. Teraz chcę sprawdzić proces z tym PID jest uruchomiony na starcie. Czy istnieje sposób korzystania z Mono? Jeśli nie, w jaki sposób mogę to osiągnąć za pomocą standardowych funkcji/narzędzi systemu Linux? Czy muszę sprawdzić/proc/PID/cmdline?Jak sprawdzić czy proces z danym PID działa?
5
A
Odpowiedz
2
Standardową funkcją byłoby uruchomienie kill -0 PID
, aby sprawdzić, czy proces jest uruchomiony i sprawdzić kod wyjścia, funkcja 0 jest uruchomiona.
1
Można również sprawdzić, czy istnieje katalog/proc/$ PID (nie ma potrzeby wykonywania komend systemowych). Powinieneś pracować na Linuksie, nie wiem, czy na innych odmianach Uniksa.
Istnieje również: System.Diagnostics.Process.GetProcessById(int id)
, który powinien rzucić wyjątek, jeśli proces o podanym identyfikatorze nie jest uruchomiony. Dunno, jeśli działa na Mono.
Powiązane problemy
- 1. Jak sprawdzić, czy proces wciąż działa przed wywołaniem Process.GetProcessById?
- 2. Jak sprawdzić, czy proces MySQL utknął?
- 3. Jak sprawdzić, czy proces ma uprawnienia administracyjne
- 4. Jak mogę sprawdzić, która wersja CoreOS działa na danym komputerze?
- 5. Jak sprawdzić uruchomiony proces z Ruby?
- 6. Jak zakończyć proces z Python za pomocą pid?
- 7. Bash Script, proces Zabij pociągając z pliku PID
- 8. Jak sprawdzić, czy proces jest uruchamiany przez Menedżera sterowania usługami
- 9. Jak zabić proces w Javie, biorąc pod uwagę konkretny PID
- 10. Jak działa proces budowania Androida?
- 11. Ustal, czy proces istnieje z jego identyfikatora procesu
- 12. golang exec proces w tle i pobierz jego pid
- 13. Jak sprawdzić, czy plik jest używany przez inny proces - Powershell
- 14. Biorąc pod uwagę PID dziecka, jak uzyskać rodzic PID
- 15. Jak mogę się dowiedzieć, w którym węźle działa proces erlang?
- 16. Jak sprawdzić, czy webworker wciąż działa?
- 17. Jak mogę sprawdzić, czy działa moodle cron?
- 18. Jak sprawdzić, czy SSL działa dla Kafki
- 19. Jak sprawdzić, który proces używa danego pliku?
- 20. Jak sprawdzić, czy działa Quartz cron?
- 21. TensorFlow: Jak sprawdzić, czy działa na GPU?
- 22. Znajdź pid Visual Studio, który debuguje mój proces
- 23. Jak sprawdzić, który proces (stat: T) jest dołączony przez gdb?
- 24. Jak sprawdzić, czy aplikacja YII działa z konsoli lub przeglądarki?
- 25. Jak zrozumieć "/ proc/[pid]/stack"?
- 26. Proces pasażerski już działa? ale jej nie
- 27. Sprawdź, czy proces istnieje w ruchu
- 28. Sposób sprawdzania, czy dany proces działa przy posiadanym uchwycie.
- 29. Jak sprawdzić, czy Seler/Supervisor działa przy pomocy Pythona
- 30. Czy sygnał ZABISKU natychmiast opuszcza proces?