我们想要构建一个每晚运行的脚本(杀死并重启java进程).为此,我们需要捕获进程号(因为可能有多个java进程在运行).下面的命令基本上是我们用来获取进程号的命令,可能是在grep末尾有一个正则表达式.除非有更好的建议.
root#ps -e |grep 'java' 18179 pts/0 00:00:43 java
我们想知道如何解析上面的输出并将其转换为shell变量,因此我们可以使用kill命令,如下所示.
kill -9 ${processid} wait 10
注1:我们不能依赖正常服务停止命令的原因是因为进程有时不想死.我们必须手动使用kill命令.