我有一个用C#编写的程序,使用Mono在Linux上运行。该程序将其PID写入文件。现在我想检查一下启动时是否运行此PID。有没有使用Mono的方法?如果不是,我如何使用标准的Linux函数/工具来完成这个工作?或者我必须检查/ proc/PID/cmdline?如何检查给定PID的过程是否正在运行?
5
A
回答
2
标准功能是运行kill -0 PID
以查看进程是否正在运行并检查退出代码,0函数是否正在运行。
1
您还可以检查/ proc/$ PID目录是否存在(不需要执行系统命令)。应该在Linux上工作,不知道是否在其他类型的Unix上。
还有:System.Diagnostics.Process.GetProcessById(int id)
如果没有运行给定id的进程,它应该会抛出异常。不知道它是否适用于单声道。
相关问题
- 1. 通过使用PID检查进程是否正在运行
- 2. 如何使用Node.js检查任意PID是否正在运行?
- 3. 如何检查给定进程是否正在运行时有其句柄
- 4. 检查进程是否正在运行
- 5. 检查程序是否正在运行
- 6. 检查进程是否正在运行
- 7. 检查程序是否正在运行
- 8. C++:如何检查一个确定的过程是否正在运行
- 9. Scala检查外部进程ID(pid)当前是否正在运行?
- 10. 如何检查某人是否正在运行我的程序?
- 11. 如何检查我的线程是否正在运行Java
- 12. 如何在安装过程中检查某个程序是否正在运行?
- 13. 如何检查应用程序是否正在运行,否则运行它?
- 14. PHP:检查进程是否与pid运行
- 15. 检查特定的wsgi处理程序是否正在运行
- 16. 检查存储过程是否正在运行?
- 17. 如何检查Hadoop守护进程是否正在运行?
- 18. 如何检查某个进程是否正在运行或不
- 19. C程序 - 如何检查Web服务是否正在运行
- 20. 如何检查线程是否正在运行?
- 21. 如何以编程方式检查Zookeeper是否正在运行
- 22. 如何检查Linux中是否正在运行进程?
- 23. 如何检查线程是否正在运行
- 24. 如何检查是否一些进程正在运行
- 25. 如何检查Powershell脚本是否正在远程运行
- 26. 如何检查进程是否正在运行
- 27. 如何以编程方式检查Zookeeper是否正在运行?
- 28. 如何检查进程是否正在运行 - Linux
- 29. C++检查特定进程是否正在运行
- 30. 如何检查给定的点是否在选定的行中