Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Php 通过PS查看某些正在运行的脚本_Php_Linux_Grep_Ps - Fatal编程技术网

Php 通过PS查看某些正在运行的脚本

Php 通过PS查看某些正在运行的脚本,php,linux,grep,ps,Php,Linux,Grep,Ps,我需要一个所有正在运行的PHP脚本的列表,但是通过“ls”管道传输我的grep只会给我当前目录中所有PHP文件的列表,而不是当前正在运行的脚本的名称 我如何做到这一点 我能够获得当前运行的PHP脚本的计数 root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep | wc -l 这正是我需要的: root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v

我需要一个所有正在运行的PHP脚本的列表,但是通过“ls”管道传输我的grep只会给我当前目录中所有PHP文件的列表,而不是当前正在运行的脚本的名称

我如何做到这一点

我能够获得当前运行的PHP脚本的计数

root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep | wc -l
这正是我需要的:

root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep | ls

谢谢

如果您通过以下方式获得计数:

root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep | wc -l
然后


应该只列出正在运行的脚本,因为
wc-l
所做的只是计算输出行,即包含正在运行的脚本的行。

要在管道之后的下一个命令中使用命令的输出,请使用
xargs
ps
无法列出“运行php脚本的进程”。即使是在引用PHPCLI时,也只有那些被提及的进程在其命令行调用中得到了“php脚本”。这是非常不可靠的。例如,关于php脚本不被称为*.php的情况是什么?用编辑器打开脚本怎么样?
root@myhost:/var/www/cron/jobs# ps -ef | grep *.php | grep -v grep