PHP shell_exec grep 没有通过 cronjob 获取所有 运行 脚本

PHP shell_exec grep not getting all running scripts through cronjob

我遇到了麻烦,我试图让 cronjob 每 5 分钟达到 运行,并且在 php 之内我试图检查我的脚本是否已经 运行ning ,如果是:退出,否则继续运行ning。 一切顺利,直到我让 cron 作业进入 运行 脚本,然后它开始每 5 分钟 运行(*每次它 运行ned,我得到的脚本很少 运行ning 在后台而不是仅计划 1),但是当我尝试从浏览器 运行 脚本时它 return 很好并且识别所有 运行ning 脚本..我试图登录结果并使用以下代码从 cronjob 获得 脚本 运行ned:

$php_search = "connect.php";
$result = shell_exec("ps aux | grep -v grep |  grep ".$php_search ); 
/* checking result & code for listening connection -- forever running */

仅作为结果获取当前 运行ning cronjob(不是另一个已经在后台 运行ning 的)。例如,如果 cron 作业 运行 将此脚本运行了 5 次,即使是第 6 次 运行 也会 return 作为结果本身,没有其他来自 运行ning 脚本?

Result:
.....    1  0.0  0.0  20164   244 ?        S    09:40   0:00 jailshell (.....) [init] ell -c /usr/bin/php /home/...../public_html/...../connect.php
.....    2  0.0  0.0 361412 15444 ?        S    09:40   0:00 /opt/cpanel/ea-php56/root/usr/bin/php-cgi /home/...../public_html/...../connect.php

我是不是在 grep 上做错了什么,或者当我通过浏览器 运行 脚本时,cronjob 有一些限制?

我正在使用专用服务器,所以如果有一些选项我可以更改我可以做到...

谢谢。

我已经设法让它工作了,它是 root 帐户 (whm) 的选项,如下菜单:

Account Functions -> Manage Shell Access

我刚刚将 shell 帐户访问权限从 禁用 Shell 更改为 正常Shell

现在可以使用了,grep 得到所有其他 运行 脚本..