Linux定时脚本编写:定时检查spark应用是否处于running状态

匿名 (未验证) 提交于 2019-12-02 21:56:30

Linux定时脚本编写:定时检查spark应用是否处于running状态

一、脚本编写

monitor.sh

#!/bin/bash source /opt/app/hadoop_client_online/bigdata_env kinit -kt /opt/app/hadoop_client_online/bpg/common/user.keytab nbbdusr  declare -i count=0 user="nbbdusr"  #BPGLogwoker count=`yarn application --list | awk -v user="$user" -v keyword="miniprogram_call" 'BEGIN{count=0} $4==user && $2 ~keyword {count=count+1} END {print count}'` if((count==0)) 	then 		sh /home/qappsom/lhz/run_call.sh 		echo 'restart miniprogram_call monitor' >>/opt/app/hadoop_client_online/bpg/miniprogram/monitor_reboot.log 		echo 'date' >>/opt/app/hadoop_client_online/bpg/miniprogram/monitor_reboot.log 	else 		echo 'miniprogram_call monitor is working,exit...' >>/opt/app/hadoop_client_online/bpg/miniprogram/monitor_check.log 		echo 'date' >>/opt/app/hadoop_client_online/bpg/miniprogram/monitor_check.log fi 

二、给脚本授权

chmod 777 monitor.sh

三、创建定时任务

crontab -e

每30分钟执行/etc/monitor.sh目录内的脚本

*/30   *   *   *   *     sh /etc/monitor.sh 
文章来源: https://blog.csdn.net/white_Dave/article/details/91888042
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!