每次工作的时候都会遇到一些技术上的问题,通常都是百度or问同事解决,时间长了会忘就想记录一下。
大部分都是一些零碎的问题。主要记录给自己看看。
关于shell
最近接手了一个任务,需要使用shell脚本。
于是某前端就开始了shell新手路。
- 写好注释,打印好日志。 看了一下某'DBA专家组成员'的脚本,有欣赏到。注释非常详细,且经常有echo,和记日志。方便排查问题。
- echo
- tee
- 运行jar包时log4j2设定可输出到控制台,但是通过脚本运行的时候没有输出日志。
脚本运行的时候是不是将控制台的日志通过
>重定向输出了。可以删除该输出,直接输出到控制台,也可输出到指定文件里面。然后tail -f看指定文件
数据库之间的数据传输
- 涉及到不同数据库的问题 系统使用的时候不止会用到一台数据库,关于这些数据库间的数据传输可能会遇到一些问题。
A数据库通过一些脚本打包好数据库的表C,并用指定符号分隔。 B数据库通过load data获取数据并插入表D,并用A指定的相同符号解析。
遇到了一个蠢的要死的问题。 C表往D表导数据的时候,load data success 但是数据都skip了。就很奇怪百思不得其解。 最后发现是数据中有空值,但D表的表结构设置为非空TAT
最后抽空写了个前端
前端主要接触到的新玩法就是在本地调eurake (当然纯属本人的渣渣进步,大部分人估计都用过了)
本地起微服务也可以起单个,但是要先起eurake,再起其他的微服务,微服务会注册到注册中心上去。 注意配置各个变量。eurake的地址要ip:port/eurake/