使用ps-ef|greptomcat我找到了一个正在运行的tomcat服务器。我试过kill-9{id}但它返回“没有这样的过程”。我究竟做错了什么?这是一个例子:Admins-MacBook-Pro:test-parenttom.maxwell$ps-ef|greptomcat2043706342397073969503:40PMttys0000:00.00greptomcatAdmins-MacBook-Pro:test-parenttom.maxwell$kill-939707-bash:kill:(39707)-Nosuchprocess 最佳答案
我在一台debian机器上有一个流量很大的应用程序,而apache开始表现得很奇怪。每次我启动apache时,都会产生大量apache进程,应用程序根本无法加载,而且很快整个机器就会死机,必须重新启动才能重新启动。这是我在启动apache后立即得到的结果:top-20:14:44up1:16,2users,loadaverage:0.48,0.10,0.03Tasks:330total,5running,325sleeping,0stopped,0zombieCpu(s):12.0%us,21.4%sy,0.0%ni,65.7%id,0.2%wa,0.1%hi,0.7%si,0.0%s
我在一台debian机器上有一个流量很大的应用程序,而apache开始表现得很奇怪。每次我启动apache时,都会产生大量apache进程,应用程序根本无法加载,而且很快整个机器就会死机,必须重新启动才能重新启动。这是我在启动apache后立即得到的结果:top-20:14:44up1:16,2users,loadaverage:0.48,0.10,0.03Tasks:330total,5running,325sleeping,0stopped,0zombieCpu(s):12.0%us,21.4%sy,0.0%ni,65.7%id,0.2%wa,0.1%hi,0.7%si,0.0%s
我在某个服务器上遇到了一些类似僵尸进程的问题,需要时不时地被杀死。我怎样才能最好地识别运行时间超过一个小时左右的那些? 最佳答案 找到适合我的答案:警告:这将找到并杀死长时间运行的进程ps-eouid,pid,etime|egrep'^*user-id'|egrep'([0-9]+-)?([0-9]{2}:?){3}'|awk'{print$2}'|xargs-I{}kill{}(其中user-id是具有长时间运行进程的特定用户ID。)第二个正则表达式匹配具有可选天数的时间,后跟小时、分钟和秒组件,因此长度至少为一小时。
我在某个服务器上遇到了一些类似僵尸进程的问题,需要时不时地被杀死。我怎样才能最好地识别运行时间超过一个小时左右的那些? 最佳答案 找到适合我的答案:警告:这将找到并杀死长时间运行的进程ps-eouid,pid,etime|egrep'^*user-id'|egrep'([0-9]+-)?([0-9]{2}:?){3}'|awk'{print$2}'|xargs-I{}kill{}(其中user-id是具有长时间运行进程的特定用户ID。)第二个正则表达式匹配具有可选天数的时间,后跟小时、分钟和秒组件,因此长度至少为一小时。
我有一个bash脚本,它启动一个子进程,该进程不时崩溃(实际上是挂起)并且没有明显的原因(封闭源,所以我无能为力)。因此,我希望能够在给定的时间内启动此进程,如果在给定的时间后没有成功返回,则将其终止。有没有一种简单和健壮的方法来使用bash实现这一点?P.S.:告诉我这个问题是否更适合serverfault或super用户。 最佳答案 (见于:BASHFAQentry#68:"HowdoIrunacommand,andhaveitabort(timeout)afterNseconds?")如果您不介意下载某些东西,请使用timeo
我有一个bash脚本,它启动一个子进程,该进程不时崩溃(实际上是挂起)并且没有明显的原因(封闭源,所以我无能为力)。因此,我希望能够在给定的时间内启动此进程,如果在给定的时间后没有成功返回,则将其终止。有没有一种简单和健壮的方法来使用bash实现这一点?P.S.:告诉我这个问题是否更适合serverfault或super用户。 最佳答案 (见于:BASHFAQentry#68:"HowdoIrunacommand,andhaveitabort(timeout)afterNseconds?")如果您不介意下载某些东西,请使用timeo
这个问题在这里已经有了答案:Findandkillaprocessinonelineusingbashandregex(30个回答)关闭去年。有时当我尝试启动Firefox时,它会显示“Firefox进程已在运行”。所以我必须这样做:jeremy@jeremy-desktop:~$psaux|grepfirefoxjeremy745125.027.417053665680?Sl22:391:18/usr/lib/firefox-3.0.1/firefoxjeremy75780.00.33004768pts/0S+22:440:00grepfirefoxjeremy@jeremy-des
这个问题在这里已经有了答案:Findandkillaprocessinonelineusingbashandregex(30个回答)关闭去年。有时当我尝试启动Firefox时,它会显示“Firefox进程已在运行”。所以我必须这样做:jeremy@jeremy-desktop:~$psaux|grepfirefoxjeremy745125.027.417053665680?Sl22:391:18/usr/lib/firefox-3.0.1/firefoxjeremy75780.00.33004768pts/0S+22:440:00grepfirefoxjeremy@jeremy-des
我想杀死整个进程树。使用任何常见的脚本语言来做到这一点的最佳方法是什么?我正在寻找一个简单的解决方案。 最佳答案 您没有说要杀死的树是否是单个进程组。(如果树是从服务器启动或shell命令行fork的结果,通常会出现这种情况。)您可以使用GNUps发现进程组,如下所示:psx-o"%p%r%y%x%c"如果它是你想要杀死的进程组,只需使用kill(1)命令,但不要给它一个进程号,而是给它negation组号。例如要杀死组5112中的每个进程,请使用kill-TERM---5112。 关于