.net - 如何检查具有给定 PID 的进程是否正在运行?

标签 .net linux process mono pid

我有一个用 C# 编写的程序,使用 Mono 在 Linux 上运行。该程序将其 PID 写入文件。现在我想检查具有此 PID 的进程是否在启动时运行。有没有办法使用单声道?如果没有,我如何使用标准的 Linux 函数/工具完成此操作?还是我必须检查/proc/PID/cmdline?

最佳答案

标准功能是运行 kill -0 PID 以查看进程是否正在运行并检查退出代码,0 函数正在运行。

关于.net - 如何检查具有给定 PID 的进程是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647313/

相关文章:

android - 如何使用 Gradle 进行夜间构建?

c# - Process.Start 返回 null

linux - Tshark - 不能只显示自定义协议(protocol)的数据

linux - NancyFX 在 Linux Mono 上一段时间后停止处理来自多个客户端的请求

c# - 使用 Unirest C# 将 http 响应主体转换为 JSON 格式

c# - 为什么在运行时没有考虑我在 App.config 中对 AppSettings 的更改? (控制台应用程序)

java - 当他的流(错误和输入流)终止时,java进程是否终止?

php - 使用php触发另一个php脚本,然后忽略

mysql - 从实体类创建mysql数据库

.net - 在Powershell中将奇数格式转换为[datetime]