0

我有一堆由 apache 拥有的进程,它们运行了好几天,因为它们被卡住了。

apache   11173  0.1  0.0 228248 27744 ?        Ss   Sep27   3:58 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   12609  0.1  0.0 228244 27744 ?        Ss   Sep18  19:30 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   14646  0.1  0.0 228244 27744 ?        Ss   Sep17  21:30 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   15900  0.1  0.0 228244 27744 ?        Ss   Sep20  15:46 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   16169  0.1  0.0 228248 27752 ?        Ss   Sep22  12:16 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   16887  0.1  0.0 228244 27748 ?        Ss   Sep21  14:04 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   16950  0.1  0.0 228244 27744 ?        Ss   Sep28   2:25 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   19195  0.1  0.0 228244 27748 ?        Ss   Sep23  10:29 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   24605  0.1  0.0 228248 27752 ?        Ss   Sep24   8:48 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   26442  0.1  0.0 228244 27744 ?        Ss   03:45   0:50 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   29714  0.1  0.0 228248 27752 ?        Ss   Sep25   7:06 php /var/www/html/myproj/symfony cron:aggregation --env=prod  
apache   31031  0.1  0.0 228248 27752 ?        Ss   Sep26   5:30 php /var/www/html/myproj/symfony cron:aggregation --env=prod  

我需要把他们都杀了。显然我想安全地做到这一点。
因此,理想情况下,我应该使用以下方法将它们作为 apache 杀死:

kill 11173 

问题是apache user没有外壳。

因此,似乎唯一的方法是升级到 root 并以 root 身份终止进程。但这根本不安全(我可能会错误地杀死其他进程)。

有人有更好的解决方案吗?

谢谢,丹尼尔

4

2 回答 2

0

我猜这应该属于http://serverfault.com ......但如果你想杀死所有名为 的进程,请以 root 身份apache运行。killall apache或者,将身份更改为您的 apache 用户,并像您一样su apache使用并终止您的进程kill

于 2010-09-29T15:56:25.567 回答
0

sudo -u apache kill 11173

于 2010-09-29T15:59:03.013 回答