Tengo un programa escrito en C#, ejecutándose en Linux usando Mono. El programa escribe su PID en un archivo. Ahora quiero verificar si un proceso con este PID se está ejecutando al inicio. ¿Hay alguna manera de usar Mono? Si no, ¿cómo puedo lograr esto usando las funciones/herramientas estándar de Linux? ¿O debo verificar/proc/PID/cmdline?¿Cómo verificar si se está ejecutando un proceso con un PID determinado?
5
A
Respuesta
2
La funcionalidad estándar sería ejecutar kill -0 PID
para ver si el proceso se está ejecutando y verificar el código de salida, se está ejecutando la función 0.
1
También puede verificar que exista el directorio/proc/$ PID (no es necesario ejecutar comandos del sistema). Debería funcionar en Linux, no sé si en otros sabores de Unix.
Y también está: System.Diagnostics.Process.GetProcessById(int id)
System.Diagnostics.Process.GetProcessById(int id)
que debería arrojar una excepción si el proceso con la identificación dada no se está ejecutando. No sé si funciona en Mono.
Cuestiones relacionadas
- 1. ¿Cómo puedo verificar desde Ruby si se está ejecutando un proceso con un determinado pid?
- 2. ¿Cómo verificar si un proceso se está ejecutando con Delphi?
- 3. Comprobar si el proceso se está ejecutando
- 4. ¿Cómo puedo saber si un proceso se está ejecutando?
- 5. En Python, sin usar el sistema de archivos/proc, ¿cómo puedo saber si se está ejecutando un PID determinado?
- 6. ¿Está usando GetProcessesByName la mejor manera de verificar si un proceso se está ejecutando?
- 7. ¿Cómo verificar si una fecha está en un rango determinado?
- 8. Powershell: si un proceso no se está ejecutando, inícielo
- 9. ¿Cómo verificar con inno-setup, si un proceso se está ejecutando en un windows 2008 r2 64bit?
- 10. Cómo verificar un script bash si algo se está ejecutando y salir si es
- 11. ¿Cómo rastrear el script PHP ejecutando un proceso determinado?
- 12. Comprobando si el proceso aún se está ejecutando?
- 13. Dentro de un archivo por lotes, ¿cómo puedo saber si se está ejecutando un proceso?
- 14. Esperar a que un determinado proceso (conociendo el "PID") final
- 15. ¿Cómo verificar si el servidor X se está ejecutando?
- 16. ¿Cómo comprobar si existe un proceso con un pid dado en Python?
- 17. Java: Obtenga un proceso dado un pid
- 18. ¿Cómo verifica en Linux con Python si todavía se está ejecutando un proceso?
- 19. ¿Se está ejecutando un proceso en una máquina remota?
- 20. ¿Cómo verificar si un tipo sobrecarga/admite un determinado operador?
- 21. C++, ¿Cómo determinar si se está ejecutando un proceso de Windows?
- 22. Verificando un proceso php ya se está ejecutando
- 23. ¿Cómo averiguo en qué nodo se está ejecutando un proceso de erlang?
- 24. ¿Cuál es la forma más fácil de ver si existe un proceso con un pid dado en Python?
- 25. Cómo verificar si existe un directorio determinado en Ruby
- 26. Comprobar mediante programación si un proceso se está ejecutando en Mac
- 27. ¿Cómo puedo verificar si se está ejecutando un servicio de Windows?
- 28. Cómo verificar si un proceso tiene los derechos administrativos
- 29. C# - cómo comprobar si un proceso se inició con éxito
- 30. ¿Cómo puedo verificar si un programa se está ejecutando por primera vez?