当proc目录中没有cmdline文件时,如何检查进程是否按名称在Unix上运行?
因此,我正在运行当proc目录中没有cmdline文件时,如何检查进程是否按名称在Unix上运行?,c,unix,qnx,C,Unix,Qnx,因此,我正在运行QNX,我想检查一个进程是否已启动并正在运行。 我看到了许多关于如何实现这一点的示例—基本上是迭代proc目录,并遍历其中的和进程(这是一些数字-pid),在这里面应该有一个cmdfile文件 但是在我的控制器上,如果我使用pidin列出进程,并获取它的pid,然后在proc文件夹中的FTP上搜索它,它不包含任何内容,它是空的 这是什么意思?如何按名称检查进程是否正在运行 这里是一个屏幕截图-15179是过程 因为我可以从屏幕截图上看到您正在使用FileZilla。您需要以roo
QNX
,我想检查一个进程是否已启动并正在运行。我看到了许多关于如何实现这一点的示例—基本上是迭代
proc
目录,并遍历其中的和进程(这是一些数字-pid),在这里面应该有一个cmdfile
文件
但是在我的控制器上,如果我使用pidin
列出进程,并获取它的pid,然后在proc
文件夹中的FTP上搜索它,它不包含任何内容,它是空的
这是什么意思?如何按名称检查进程是否正在运行
这里是一个屏幕截图-15179
是过程
因为我可以从屏幕截图上看到您正在使用FileZilla。您需要以root用户身份登录才能访问/proc位置
我建议使用SSH连接到服务器,并使用ps、top或pgrep命令检查正在运行的进程。使用命令行提供了更多选项 我猜你没有读/proc/151579Hmm的权限,有什么办法可以改变任务吗?或者是由某人外部设置的。据我所知,不是在“标准unix”上设置的(我对QNX一无所知)。要读取id,您通常必须拥有与进程相同的uid或rootoh,是的,使用root登录,现在我可以访问它。谢谢,从未想过使用root用户登录,但是<代码>ps不够?