每周小结[1] 之渣渣前端的shell新手路

126 阅读2分钟

每次工作的时候都会遇到一些技术上的问题,通常都是百度or问同事解决,时间长了会忘就想记录一下。

大部分都是一些零碎的问题。主要记录给自己看看。

关于shell

最近接手了一个任务,需要使用shell脚本。

于是某前端就开始了shell新手路。

  1. 写好注释,打印好日志。 看了一下某'DBA专家组成员'的脚本,有欣赏到。注释非常详细,且经常有echo,和记日志。方便排查问题。
  • echo
  • tee
  1. 运行jar包时log4j2设定可输出到控制台,但是通过脚本运行的时候没有输出日志。 脚本运行的时候是不是将控制台的日志通过>重定向输出了。可以删除该输出,直接输出到控制台,也可输出到指定文件里面。然后tail -f 看指定文件

数据库之间的数据传输

  1. 涉及到不同数据库的问题 系统使用的时候不止会用到一台数据库,关于这些数据库间的数据传输可能会遇到一些问题。

A数据库通过一些脚本打包好数据库的表C,并用指定符号分隔。 B数据库通过load data获取数据并插入表D,并用A指定的相同符号解析。

遇到了一个蠢的要死的问题。 C表往D表导数据的时候,load data success 但是数据都skip了。就很奇怪百思不得其解。 最后发现是数据中有空值,但D表的表结构设置为非空TAT

最后抽空写了个前端

前端主要接触到的新玩法就是在本地调eurake (当然纯属本人的渣渣进步,大部分人估计都用过了)

本地起微服务也可以起单个,但是要先起eurake,再起其他的微服务,微服务会注册到注册中心上去。 注意配置各个变量。eurake的地址要ip:port/eurake/