#!/bin/bash

#以hdfs用户执行jstack每分钟采集一次namenode heapstack日志

#mkdir -p /tmp/jstack

export JAVA_HOME=xxx

cd /log/hadoop/jstack_nn

pid=$(${JAVA_HOME}/bin/jps | grep -i "namenode" | awk 'NR==1{print $1}')

dir=/log/hadoop/jstack_nn/jstack_nn_`date +"%Y-%m-%d-%H"`

if [ ! -d ${dir} ]
then
   mkdir jstack_nn_`date +"%Y-%m-%d-%H"`
fi
${JAVA_HOME}/bin/jstack -l ${pid}  > jstack_nn_`date +"%Y-%m-%d-%H"`/nn_heapStack_`date +"%Y-%m-%d-%H-%M"`.log 2>&1

dir2=/log/hadoop/jstack_nn/jstack_nn_`date -d "1 hour ago" +"%Y-%m-%d-%H"`
if [ ! -d ${dir2} ]
then
   echo "Nothing to do"
else
  mv  jstack_nn_`date -d "1 hour ago" +"%Y-%m-%d-%H"`/ /tmp/jstack
fi
/etc/cron.allow加入hdfs

*/1 * * * * sh /home/hdfs/jstack/jstack_nn.sh

相关文章:

  • 2021-05-15
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2022-01-08
  • 2021-07-30
  • 2021-07-12
  • 2021-04-22
猜你喜欢
  • 2022-03-08
  • 2022-12-23
  • 2021-07-01
  • 2021-04-03
  • 2022-01-18
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案