linux - 捕获 tomcat 的 pid 以在 Linux 中使用 bash 脚本杀死

标签 linux bash shell tomcat putty

我正在尝试编写一个 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 - 捕获 tomcat 的 pid 以在 Linux 中使用 bash 脚本杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287091/

相关文章:

linux - KornShell (ksh) 重定向

linux - 使用 incron 观察子目录

linux - '声明-A x' 与 'declare -A x=()'

linux - 登录时 PATH 未更新

c++ - 我如何等待子进程结束

shell - JPEG-2000 到 JPEG 的快速、多操作系统、命令行转换

linux - 桌面 Linux 发行版中的 .desktop 文件有什么作用?

linux - 如何从 ssh 任务 ant 中获取返回值

linux - 列出所有 POD

linux - 旁边的文件名计算每 2 个元素的数量