当 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 命令检查 运行 的进程。使用命令行提供了更多选项。
所以我 运行 在 QNX
我想检查一个进程是否启动并且 运行。
我看到了很多关于如何做到这一点的例子 - 基本上遍历 proc
目录,并遍历里面的过程(这是一些数字 - pid),里面应该有一个 cmdfile
文件。
但是在我的控制器上,如果我使用 pidin
列出进程并获取它的 pid 并在 proc
文件夹内的 FTP 上搜索它,它不包含任何内容, 它是空的。
这是什么意思?我应该如何检查进程的名称是否为 运行?
这是截图 - 15179
是过程。
正如我从屏幕截图中看到的那样,因为您正在使用 FileZilla。您需要以 root 用户身份登录才能访问 /proc 位置。
我建议通过 SSH 连接到服务器并使用 ps、top 或 pgrep 命令检查 运行 的进程。使用命令行提供了更多选项。