以下是一个简单的shell脚本,可以实现以上所描述的功能:
#!/bin/bash
# 监测flink任务进程名
process_name="flink"
# 获取所有运行的flink进程的pid
pids=$(ps -ef | grep $process_name | grep -v "grep" | awk '{print $2}')
# 循环处理所有pid
for pid in $pids
do
# 通过pid获取进程名
process_name=$(ps -ef | grep $pid | awk '{print $8}')
# 判断进程是否挂掉
if