Linux - 安全地杀死apache拥有的一些进程

时间:2010-09-29 15:49:07

标签: linux bash command-line kill sudo

我有一堆由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没有shell。

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

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

谢谢, 丹尼尔

2 个答案:

答案 0 :(得分:0)

这应该属于http://serverfault.com我猜...但是如果要杀死名为apache的所有进程,请以root身份运行killall apache。或者,使用su apache向您的apache用户更改身份,然后使用kill删除您的进程。

答案 1 :(得分:0)

sudo -u apache kill 11173