如果有任何进程运行指定的PHP脚本,我需要知道并杀死它。有可能使用exec()和php脚本来获取运行sample.php的进程列表。如何使用PHP exec()获取正在运行的php脚本的列表?
5
A
回答
16
exec("ps auxwww|grep sample.php|grep -v grep", $output);
只有在PHP运行在CGI模式下时,这才会起作用。如果它作为SAPI类型的东西运行,那么在进程列表中就不会看到“sample.php”,只是“httpd”。
0
没有。因为PHP是通过apache/nginx运行的。在命令行访问的情况下,proccess命名为PHP,而不是脚本的实际名称。
0
这取决于许多因素,包括操作系统,PHP版本等,但您可以尝试使用信号来获取脚本以提供其名称,然后在匹配时终止。或者,让脚本注册其pid,然后与正在运行的进程进行比较。
0
帮我通过一个URL参数杀流氓进程。我想我会为讨论做出贡献,以防其他人仍在寻找答案。
load yikes.php。确定进程ID(它应该是您在数组的每个索引中找到的第一个整数)。将它复制并粘贴到url中,作为?pid = XXXXX。它消失了。
//http://website.com/yikes.php?pid=668
$pid = $_GET['pid'];
exec("ps auxwww|grep name-of-file.php|grep -v grep", $output);
echo '<pre>';
print_r($output);
echo '</pre>';
//
exec("kill $pid");
相关问题
- 1. 从php运行脚本exec命令
- 2. 如何获取当前正在执行的PHP脚本的URL?
- 3. 使用exec()在调用php脚本
- 4. 获取cronjob运行PHP脚本为PHP5
- 5. 在运行shell脚本的php上exec()的问题
- 6. 获取特定运行PHP脚本的CPU使用情况
- 7. 如何获取运行Php脚本的链接?
- 8. 在另一个php脚本中使用exec()函数执行php脚本
- 9. 如何在使用Maven for PHP时运行PHP脚本?
- 10. PHP的exec bash脚本
- 11. PHP脚本的一部分不能在EXEC中运行?
- 12. 运行脚本时,PHP的exec()在Apache下返回null和255
- 13. PHP的exec()运行不正常
- 14. 如何通过我的PHP脚本运行一个PHP脚本?
- 15. 使用exec()运行php脚本时,我的错误记录在哪里? exec('php script.php'/ dev/null &');
- 16. PHP exec()和正在运行的shell脚本给出了不同的结果
- 17. EXEC()无法正常运行在PHP
- 18. 从PHP EXEC运行的LibreOffice()
- 19. 如何获取正在运行的Perl脚本的名称
- 20. 如何在eclipse中运行php脚本
- 21. 如何在phpeclipse中运行php脚本
- 22. 如何在node.js上运行.php脚本
- 23. 如何在Firebase中运行PHP脚本?
- 24. 如何在PHP中运行shell脚本?
- 25. 自运行的PHP脚本?
- 26. PHP exec()函数只运行极短的Python脚本
- 27. 在长时间运行的PHP脚本中获取错误
- 28. 运行Python脚本,如PHP
- 29. 如何让php脚本运行另一个php脚本
- 30. 用grunt运行php脚本
谢谢你的工作,但这里显示的数字是什么? '1025 19622 0.0 0.0 5336 1308? S 02:15 0:00 wget -q http:// www.example.com/sample.php' –
父进程ID,进程ID,CPU使用情况,内存使用情况等...查看'man ps'获取详细信息。 –
Thanx @Marc for your answer –