我试图编写一个bash脚本,找到tomcat6的PID,终止它,再次启动它,然后等待1分钟,然后再次终止进程并再次启动它。
这是我目前所拥有的,但我正在努力让脚本使用前面的pid杀死tomcat:

ps aux | grep tomcat6
kill -9 $!
service Tomcat6 start
sleep 1m
ps aux | grep tomcat6
kill -9 $!
service Tomcat6 start

谢谢

最佳答案

T_PID=$(ps aux | grep Tomcat6 | awk 'NR==1{print $2}')

kill -9 $T_PID

service Tomcat6 start
sleep 1m

如果grep给出多个输出,nr==x将只得到所需行的pid。

关于linux - 在Linux中使用bash脚本捕获tomcat的pid进行杀死,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24287091/

10-10 13:35