1.需求:开发需要获取最新日志文件,但是目录不同组件日志目录再在变化。
目录:/run/cloudera-scm-agent/process/{$99-zookkeeper-init}/logs/stderr.log
每次都需要获取最新文件夹下日志文件。
思路:找到最新文件夹,读取日志。
脚本:
#!/bin/bash
##search latest file
cd /run/cloudera-scm-agent/process
function run(){
zk=`ls -lrt | grep zookeeper-server | tail -n 1 | awk '{print$9}'`
cat $zk/logs/stderr.log
}
cat $zk/logs/stderr.log
case "$1" in
"zkinit")
word="zookeeper-init"
run
;;
"zkserver")
word="zookeeper-server"
run
;;
*)
echo "please join args"
;;
esac
执行:sh ss.sh zkinit/zkserver 即可获取相应日志。