我有一個用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. 如何檢查給定的點是否在選定的行中