c - 当proc目录中没有cmdline文件时,如何检查进程是否在Unix上按名称运行?
问题描述
所以我正在运行QNX
,我想检查一个进程是否启动并运行。
我看到了很多关于如何做到这一点的例子——基本上是遍历proc
目录,遍历里面的进程(这是一些数字——pid),里面应该有一个cmdfile
文件。
但是在我的控制器上,如果我列出使用的进程pidin
并获取它的 pid 并在文件夹内的 FTP 上搜索它proc
,它不包含任何内容,它是空的。
这是什么意思 ?我应该如何检查进程是否按名称运行?
这是一个屏幕截图 -15179
是过程。
解决方案
正如我从屏幕截图中看到的那样,由于您使用的是 FileZilla。您需要以 root 用户身份登录才能访问 /proc 位置。
我建议通过 SSH 连接到服务器并使用 ps、top 或 pgrep 命令检查正在运行的进程。使用命令行提供了更多选项。
推荐阅读
- r - readLines 占用太多存储空间
- firebase - Firebase扩展删除用户数据,删除帐户后无法重新注册用户
- docker - 在 Jenkins 中以非 root 用户身份运行 Docker 映像
- pybullet - physicsClientId 的默认值是多少?
- android - Kotlin如何获取wrap_content TextView的宽度
- python - 如何从 Django 模型查询中获取最大日期?
- php - PHP 只能在 cli 中运行时杀死进程
- python - 逐列验证并插入更新列值
- forms - 如何防止所有表单字段在填写单个字段时进行验证
- sql - 如何选择过去 13 个月的数据?