shell脚本
xiangzilong
这个作者很懒,什么都没留下…
展开
-
go 定时任务脚本
package mainimport ( "bytes" "fmt" "os/exec" "time")const ( Nanosecond = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hour = 60 * Minute)func Server.原创 2022-05-18 11:23:35 · 587 阅读 · 1 评论 -
日志清理脚本,升级版
[root@ip-10-172-10-35 ~]# cat /usr/local/shell/iop-ps-data-rm.sh#!/bin/bash#获取15天之前的日期del_date=`date +%Y%m%d -d "15 days ago"`#获取30天之前的日期del_dates=`date +%Y%m%d -d "30 days ago"`path=/efs/iop-psFILE_date=`ls -l --time-style=full-iso | awk '{print.原创 2022-05-17 15:31:06 · 315 阅读 · 0 评论 -
15天之前的日志文件删除
[ec2-user@ip-10-172-10-35 iop-ps]$ cat iop-ps_rm_log.sh#!/bin/bash#15天之前的日志文件删除#获取15天之前的日期del_date=`date +%Y%m%d -d "15 days ago"`FILE_date=`ls -l --time-style=full-iso | awk '{print $6}' | sed 's#-##g'`FILE_PATH=/efs/iop-psfor i in `ls ${FILE_PAT.原创 2022-05-05 18:41:36 · 759 阅读 · 0 评论 -
shell 每日更新配置文件
由于每日新增日志太大,导致读取慢的问题,日志删除不能操作,所以采用这种只读当天日志玩法[root@ip-10-172-10-35 shell]# cat Modify_loki_config_time.sh#!/bin/bashDate=$(date "+%Y%m%d")#echo $Datecat /app/loki/conf/promtail-local-config.yaml | grep "_path_" | awk -F - '{print $9}' | awk -F "*" '{原创 2022-04-26 10:19:54 · 1441 阅读 · 0 评论 -
shell脚本告警
[root@mysql-m-201 ~]# cat feishu.py #!/usr/bin/python3import requestsimport jsonimport sysimport osimport datetimefrom datetime import datetime# 你复制的webhook地址粘贴进url内url = "https://open.feishu.cn/open-apis/bot/v2/hook/530dffcf-09e9-48ae-9748-7ffcc.原创 2022-04-24 15:03:09 · 1059 阅读 · 0 评论 -
测试dns
[root@VM-2-29-centos ~]# cat 114test.sh#!/bin/bashfor ((i = 1 ;i<=100000;i++))do curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "https://www.baidu.com" >> 114log.t...原创 2021-11-03 14:53:50 · 446 阅读 · 0 评论 -
ss 推送到pushgateway 数据是 0
ss -nutlp 运行结果正常得到的数值是1 ,手动推送也没有问题,但是定时任务推送到prome 以后为0 ,换成 netstat -nutlp 以后就可以正常了#!/bin/bashinstance_name=`hostname -f | cut -d'.' -f1` #获取本机名,用于后面的的标签port=8500label="service_port_status" #定义key名service_port_status=`netstat -nutlp | grep $por...原创 2021-07-12 12:21:27 · 194 阅读 · 0 评论 -
判断文件是否存在
[root@d-web2-200 ~]# cat file_not.sh #!/bin/bashdate=`date "+%Y-%m-%d %H:%M:%S"`path1='/wwwroothtml/wwwroot/www.upetmart.com/data/upload/1.txt'if [ -e $path1 ];then echo 'ok'else echo "$date 链接失效" > /opt/log.txt cd /wwwroothtml/wwwroot/www.upet.原创 2021-01-20 11:24:56 · 130 阅读 · 0 评论 -
创建远程用户脚本
[root@localhost ~]# cat openvpn.sh #!/bin/bashread -p '请输入用户名:' nameread -p '请输入密码:' passwdread -p '再次确认密码:' passwd1if [ $passwd == $passwd1 ];then #生成账户密码 cd /etc/openvpn/easyrsa-client/3 expect <<-EOF spawn ./easyrsa gen-req $name expect.原创 2021-01-20 09:38:07 · 197 阅读 · 1 评论 -
gitlab 备份脚本
[root@git ~]# cat gitlab_back.sh #!/bin/bashgitlab-rake gitlab:backup:create result=`ls /var/opt/gitlab/backups/ | wc -l`if [ $result -eq 0 ];then echo "$(date +%F) 备份失败" >> git_back.logelif [ $result -gt 0 ];then echo "$(date +%F) 备份成功" &.原创 2020-09-28 21:41:10 · 174 阅读 · 0 评论 -
expect 自动交互git 子模块拉取代码
#!/usr/tcl/bin/expect#set timeout 30#set username "daima"#set password "123456789"git clone git@git.rpdns.com:s2b2c/order-api.gitcd order-api/git submodule init/usr/bin/expect <<-EOFset timeout 30spawn git submodule updateexpect "Userna.原创 2020-07-03 21:18:34 · 275 阅读 · 0 评论 -
rsync脚本同步
要求:只要12 服务器上mp4文件有更新,增加或者删除,都要同步,但是源服务器上,MP4文件夹又有其他文件,不能直接rsync delete 同步所以只能读文件,去判断[root@DaPing_wp_12 ~]# cat rsync_DaPing.sh #!/bin/bashwhile :do rsync -az /sharedfolders/nextcloud/data/roo...原创 2020-04-28 17:01:46 · 313 阅读 · 0 评论 -
脚本取redis 值,封杀攻击ip
*/10 * * * */win/sh/firewalld_intercept_ip.sh#!/bin/bashIPs=`redis-cli -h 192.168.1.70 -p 6779 -a 'xxxx' -n 0 keys 'monitor:ip*' | awk -F : '{print $4}'`for ip in $IPs;do echo $i ...原创 2020-03-07 00:19:35 · 122 阅读 · 0 评论 -
防暴力破解linux
*/10 * * * * /win/sh/fang_bao_pojie.sh#!/bin/bashcat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"=" $1;}' >/home/Denyhosts/Denyhosts.txt#大于等于5次 就封禁 ipDEFINE="5"...原创 2020-03-06 22:38:23 · 98 阅读 · 0 评论 -
随机密码脚本sh
[root@test-DC-248 ~]# cat mima.sh#!/bin/bash#创建一个 10 位的随机的密码。。。a=(a b c d e f g h j k m n A B C D E F G H K @ $ % ^ 0 1 2 3 4 5 6 7 8 9)for ((i=0;i<20;i++));do echo -n ${a[$RANDOM % $...原创 2020-03-02 17:44:15 · 193 阅读 · 0 评论 -
根据容器的PID 文件查看是哪个服务
#!/bin/bashread -p "输入想要查找容器名字的pid号:" piddocker ps | grep $(cat /proc/${pid}/mountinfo | grep /var/lib/docker/containers | head -1 | awk -F / '{print $6}'|cut -c 1-8 )...原创 2020-03-02 17:18:51 · 957 阅读 · 0 评论 -
批量删除备份mysql文件
#!/bin/bashpath1=/data/dbbackup/datacenterpath2=/data/dbbackup/petnetpath3=/data/dbbackup/reservationpath4=/data/dbbackup/retailkingpath5=/data/dbbackup/rpdatabasepath6=/data/dbbackup/rpfinance...原创 2020-03-02 17:17:08 · 170 阅读 · 0 评论 -
批量删除docker 日志
#!/bin/bashtime=`date +%F`#read -p "请输入要清空日志的服务: " name#过滤docker 的log日志路径server=(goreport limited logservice cost baseservice rhscm purchaseuser orderservice reserve1.0 eagles historycaseapi medic...原创 2020-03-02 17:14:13 · 542 阅读 · 0 评论 -
解决go 容器无法进入的问题
ROM golang:1.12 as buildENV GIN_MODE releaseENV GOPROXY https://goproxy.ioENV GO111MODULE onWORKDIR /go/cache#下载模块ADD go.mod .RUN go mod tidyRUN go mod downloadWORKDIR /go/releaseADD . ...原创 2020-03-02 17:08:24 · 501 阅读 · 0 评论 -
gitlab-runner 自动构建脚本
#!/bin/bash#yum -y install expectcurl='http://git.rpdns.com/'#read -p "请输入项目地址: " curlread -p "请输入项目的token: " tokenread -p "请输入项目的名称: " name#token='2zqDXEyotkZCq5AoCw2i'#name='echovueweb'tag='...原创 2020-03-02 17:03:17 · 516 阅读 · 0 评论