安装前准备
卸载旧版本
#查看是否安装mariadb
rpm -qa|grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
#检查是否卸载干净
rpm -qa|grep mariadb
大约 4 分钟
#查看是否安装mariadb
rpm -qa|grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
#检查是否卸载干净
rpm -qa|grep mariadb
在进行服务器部署测试的时候经常需要重启大量项目,需要一个能自动识别项目目录启动jar的shell脚本,并统一管理日志输出
#在此项目文件夹中,我只想执行二层目录的启动.jar,而不是递归所有jar,并且项目并不固定
项目文件夹
--项目A
----lib
------依赖.jar
----配置文件
----启动.jar
--项目B
----lib
------依赖.jar
----配置文件
----启动.jar
在进行服务器部署测试的时候经常需要更改少量项目代码,在内网环境下需要自动打包脚本更方便进行修改调试
eclipse 直接export为jar即可,注意添加main函数 注意,带conf配置文件的项目需要把conf文件放到src同级目录下才能正确识别,具体参考mikoFile项目
java命令行 先进行项目编译
./javac -d ~/eclipse-workspace/mikoFile/ ~/eclipse-workspace/mikoFile/src/com/bjtang/mikoFile/MikoFileApplication.java
在进行Elasticsearch搭建时需要将日志文件增量同步到本地,方便后续进行日志分析 因为不影响生产环境,所以使用shell进行文件增量同步
#!/bin/bash
# 远程服务器信息
REMOTE_HOST="远程计算机IP"
REMOTE_USER="远程计算机用户"
REMOTE_PASSWORD="远程计算机密码"
# 获取当前年月日
CURRENT_DATE=$(date +'%Y-%m-%d')
REMOTE_LOG_PATH="/opt/small_new/logs/bridge/info/$CURRENT_DATE.log"
# 本地保存位置
LOCAL_LOG_PATH="/opt/logs/$CURRENT_DATE.log"
# 使用 rsync 命令进行增量同步
#rsync -avz --update $REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
# 使用 sshpass 提供密码,并执行 rsync 增量同步
sshpass -p $REMOTE_PASSWORD rsync -avz --update -e "ssh -o StrictHostKeyChecking=no" $REMOTE_USER@$REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
echo "日志文件已增量同步到本地:$LOCAL_LOG_PATH"
目录中存在一个日志文件,以YYYY-MM-DD.log命名,现有一批手机号,需要查询不存在日志中的手机号
vim a.sh
#!/bin/bash
var=(${1//,/ })
echo 正在查询当天绑定日志...
for phone_number in ${var[@]}
do
#echo $phone_number
#当天的日志
log_file="$(date '+%Y-%m-%d').log"
if ! grep -q "$phone_number" $log_file; then
echo $phone_number
fi
#echo $log_File
done
echo 查询结束
#保存退出,赋予可执行权限
chmod +x a.sh
在进行Elasticsearch搭建时需要将日志文件增量同步到本地,方便后续进行日志分析 因为不影响生产环境,所以使用shell进行文件增量同步
#!/bin/bash
# 远程服务器信息
REMOTE_HOST="远程计算机IP"
REMOTE_USER="远程计算机用户"
REMOTE_PASSWORD="远程计算机密码"
# 获取当前年月日
CURRENT_DATE=$(date +'%Y-%m-%d')
REMOTE_LOG_PATH="/opt/small_new/logs/bridge/info/$CURRENT_DATE.log"
# 本地保存位置
LOCAL_LOG_PATH="/opt/logs/$CURRENT_DATE.log"
# 使用 rsync 命令进行增量同步
#rsync -avz --update $REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
# 使用 sshpass 提供密码,并执行 rsync 增量同步
sshpass -p $REMOTE_PASSWORD rsync -avz --update -e "ssh -o StrictHostKeyChecking=no" $REMOTE_USER@$REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
echo "日志文件已增量同步到本地:$LOCAL_LOG_PATH"