Linux定时脚本编写:定时检查spark应用是否处于running状态
一、脚本编写
#!/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