Linux - 杀死Apache所拥有的一些进程 [英] Linux - killing some processes owned by apache safely

查看:2918
本文介绍了Linux - 杀死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身份杀死进程。但是它根本不安全(我可能会错误地杀死其他进程)。



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



谢谢,
Daniele

解决方案

sudo -u apache kill 11173


I have a bunch of processes owned by apache that are running for days because they are stuck.

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  

I need to kill them all. And obviously I want to do it safely.
Thus, ideally I should kill them as apache using something like this:

kill 11173 

The problem is that the apache userdoesn't have a shell.

So it seems the only way is escalate to root and kill the process as root. But it is not safely at all (I may kill other processes by mistake).

Has anybody got a better solution?

Thanks, Daniele

解决方案

sudo -u apache kill 11173

这篇关于Linux - 杀死Apache所拥有的一些进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆