【发布时间】:2010-10-17 10:02:10
【问题描述】:
我们想要构建一个每天晚上运行的脚本(杀死并重新启动一个 java 进程)。为此,我们需要捕获进程号(因为可能有多个 java 进程在运行)。下面的命令基本上是我们将用来获取进程号的命令,可能在 grep 末尾带有一个正则表达式。除非有更好的建议。
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
我们想知道如何解析上面的输出并将其放入 shell 变量中,以便我们可以使用下面的 kill 命令。
kill -9 ${processid}
wait 10
注意1:我们不能依赖正常的服务停止命令的原因是因为进程有时不想死。而且我们必须手动使用kill命令。
【问题讨论】:
标签: java linux shell scripting