当 proc 目录中没有 cmdline 文件时,如何在 Unix 上按名称检查进程是否为 运行?

How to check if a process is running by name on Unix when there is no cmdline file inside the proc directory?

所以我 运行 在 QNX 我想检查一个进程是否启动并且 运行。
我看到了很多关于如何做到这一点的例子 - 基本上遍历 proc 目录,并遍历里面的过程(这是一些数字 - pid),里面应该有一个 cmdfile 文件。

但是在我的控制器上,如果我使用 pidin 列出进程并获取它的 pid 并在 proc 文件夹内的 FTP 上搜索它,它不包含任何内容, 它是空的。

这是什么意思?我应该如何检查进程的名称是否为 运行?

这是截图 - 15179 是过程。

正如我从屏幕截图中看到的那样,因为您正在使用 FileZilla。您需要以 root 用户身份登录才能访问 /proc 位置。

我建议通过 SSH 连接到服务器并使用 ps、top 或 pgrep 命令检查 运行 的进程。使用命令行提供了更多选项。