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
得到所有其他 运行 脚本..
我遇到了麻烦,我试图让 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
得到所有其他 运行 脚本..