用Shell写一个日志收集脚本
有时候想了想Flume框架的原理,其实也是对文件或者文件夹进行监控,那我自己也可以写一个脚本来简单的实现监控我们想监控的文件,然后对其进行上传。 1. 引入环境变量 #!/bin/bash #set java env export JAVA_HOME=/home/fantj/jdk/ export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH #set hadoop env export HADOOP_HOME=/home/fantj/hadoop/ export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH 2. 声明路径变量 #日志文件存放的目录 log_src_dir=/home/fantj/log/ #待上传文件存放的目录 log_toupload_dir=/home/fantj/toupload/ #日志文件上传到hdfs的根路径 hdfs_ro...