当前位置: 首页 > wzjs >正文

江阴市建设局网站培训机构加盟

江阴市建设局网站,培训机构加盟,舆情监测关键词,兰州学校网站建设这篇博客是一个结合HDFS的Shell练习,相对简单。现有需求:每天1:00需要从系统上传一份昨天的日志文件到HDFS,日志文件的格式为access_2023_01_01.log,HDFS目录格式为20230101。这个需求是相对简单的,分为以下几个步骤&a…

       这篇博客是一个结合HDFS的Shell练习,相对简单。现有需求:每天1:00需要从系统上传一份昨天的日志文件到HDFS,日志文件的格式为access_2023_01_01.log,HDFS目录格式为20230101。这个需求是相对简单的,分为以下几个步骤:

  1. 获取昨天的日期
           获取日期使用date命令,因为要获取昨天的日期,因此添加参数--date="1 day ago";为格式化日期格式,因此添加参数+"%Y_%m_%d"。完整命令为:date --date="1 day ago" +"%Y_%m_%d"
  2. 在HDFS上面使用昨天的日期创建目录
           hdfs dfs -mkdir -p ${hdfsPath},其中hdfsPath代表格式化的HDFS目录地址。
  3. 将昨天的日志文件上传到刚创建的HDFS目录中
           hdfs dfs -put ${logPath} ${hdfsPath},其中logPath代表日志文件的地址。
  4. 要考虑到补数据的情况
           yesterday=$1这行代码意味着可以直接在shell命令行中执行sh test.sh 2023_01_01类似的命令,去补2023年1月1日的日志文件。
  5. 配置crontab任务
           crontab -l命令显示当前的定时任务,crontab -e命令配置定时任务。按照需求要在每天1:00定时执行该任务,因此配置为:0 1 * * * sh /test.sh,具体配置规则见【linux】shell基本语法。

完整代码如下:

       在shell脚本中向yesterday变量赋值时使用反引号(``),因为需要解析反引号中的字符命令并执行得出结果。. /etc/profile这行命令是为了加载环境变量,因为直接使用了hdfs命令,正常情况下应该是bin/hdfs

#!bin/bash
# 加载环境变量
. /etc/profile
# 获取日期
yesterday=$1
if [ "$yesterday"="" ]
thenyesterday=`date --date="1 day ago" +"%Y_%m_%d"`
fi
logPath=/data/log/access_${yesterday}.log
hdfsPath=/log/${yesterday//_/}
hdfs dfs -mkdir -p ${hdfsPath}
hdfs dfs -put ${logPath} ${hdfsPath}

执行结果:/log/20230123/access_2023_01_23.log文件即为上传的日志文件。

[root@bigData01 log]# hdfs dfs -ls -R /
drwxr-xr-x   - root supergroup          0 2023-01-24 20:20 /log
drwxr-xr-x   - root supergroup          0 2023-01-24 20:33 /log/20230123
-rw-r--r--   1 root supergroup         11 2023-01-24 20:33 /log/20230123/access_2023_01_23.log
-rw-r--r--   1 root supergroup       1361 2023-01-24 11:03 /readme.txt
drwxr-xr-x   - root supergroup          0 2023-01-18 10:52 /test
drwx------   - root supergroup          0 2023-01-24 11:03 /user
drwx------   - root supergroup          0 2023-01-24 11:03 /user/root
drwx------   - root supergroup          0 2023-01-24 11:03 /user/root/.Trash
drwx------   - root supergroup          0 2023-01-24 20:24 /user/root/.Trash/Current
drwx------   - root supergroup          0 2023-01-24 20:24 /user/root/.Trash/Current/log
drwx------   - root supergroup          0 2023-01-24 20:24 /user/root/.Trash/Current/log/20230123
-rw-r--r--   1 root supergroup         11 2023-01-24 20:21 /user/root/.Trash/Current/log/20230123/access_2023_01_23.log
-rw-r--r--   1 root supergroup       1361 2023-01-24 11:19 /user/root/.Trash/Current/readme.txt1674531666745
-rw-r--r--   3 123  supergroup         13 2023-01-18 23:10 /win11.txt
http://www.dtcms.com/wzjs/507667.html

相关文章:

  • 徐州企业网站建设公司培训
  • 常德做网站的公司百度浏览器在线打开
  • 个人网站设计欣赏精准引流获客软件
  • 黑龙江省华龙建设有限公司网站友情链接价格
  • 做网站后都需要什么企业类网站有哪些例子
  • 住建部建设厅官方网站百度竞价排名利弊
  • 哪个网站可以做车贷恶意点击广告软件
  • 开发网站建设市场监督管理局是干什么的
  • 市政房城乡建设委官方网站南京seo关键词优化预订
  • 做盗版视频网站成本多少百度联盟官网登录入口
  • 网站建设四段合一seo如何优化关键词上首页
  • 网络营销和网络销售的关系如何优化网络速度
  • wordpress上传图片x做seo前景怎么样
  • 东莞公司网站建设公司河南网站顾问
  • 公司做英文网站郴州seo外包
  • c mvc网站开发天猫代运营
  • 政府网站建设服务宗旨百度广告联盟网站
  • seo网站制作国产最好的a级suv88814
  • 唐山网站建设服务如何做免费网站推广
  • 做效果图比较好的模型网站培训网络营销的机构
  • 自己做网站的意义北京推广优化公司
  • 网站后台账户如何做会计分录网络营销在哪里学比较靠谱
  • 生物网站 template在线优化seo
  • 工业软件开发前景seo网站收录工具
  • 网站建设背景论文河北seo推广方案
  • 郑州做网站华久科技seo怎么搞
  • 网站开发项目质量控制措施哈尔滨怎样关键词优化
  • 金华大企业网站建设有哪些网络营销公司简介
  • 网站点击弹出下载框 怎么做的杭州seo培训
  • 自己做网站制作需要多少钱什么是整合营销概念