Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当proc目录中没有cmdline文件时,如何检查进程是否按名称在Unix上运行?_C_Unix_Qnx - Fatal编程技术网

当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不够?