脚本
日常常用脚本
bjgaocp
这个作者很懒,什么都没留下…
展开
-
计算指定进程占用内存大小
#!/usr/bin/env python# _*_ coding:UTF-8 _*_# 收集程序所占用的物理内存大小,占所有物理内存的比例# OS: Centos 6.7 Python: 2.7.6# __author__:Dahlhinimport sysimport osfrom subprocess import Popen,PIPEdef get_pid(program): '获取目标程序的PID列表' p = Popen(['pidof',program],原创 2021-12-13 16:29:00 · 395 阅读 · 0 评论 -
统计系统uid为0的用户数
awk -F: '{if($3==0){a++} else{i++}} END{print "管理员个数: "a ;print "系统用户: "i}' /etc/passwd原创 2020-12-07 10:58:36 · 930 阅读 · 0 评论 -
Gogs备份脚本
#!/bin/bashMAXDAYS=7GogsPath=/data1/containers/gogsTime=$(date +%F)BackupDir=/data1/gogsbackupBackLog=/data1/gogsbackup/${Time}.log[ ! -d "${BackupDir}" ] && mkdir -p ${BackupDir}exec 1>${BackLog}exec 2>&1set -xfind ${Back原创 2020-11-23 15:50:58 · 1249 阅读 · 0 评论 -
SVN备份脚本
#!/bin/bashMAXDAYS=7 # 备份保留最大天数TIME=`date +'%Y%m%d%H%M%S'`SVNPATH=/data1/svn/ser # 定义仓库repos路径BAKDIR=/data1/svnback # 定义备份主目录BAKSUBDIR=${BAKDIR}/${TIME} # 定义全备路径BAKLOG=${BAKDIR}/${TIME}.log # 定义备份日志[ ! -原创 2020-11-19 19:06:08 · 158 阅读 · 0 评论 -
es删除30天之前的索引脚本
#!/bin/bashsource /etc/profile#定义删除30天以前的函数delete_indices(){ check_day=`date -d '-30 days' '+%F'` index_day=$1 #将日期转换为时间戳 check_day_timestamp=`date -d "$check_day" +%s` index_day_timestamp=`date -d "$index_day" +%s` #当索引的时间戳值小于当前原创 2020-09-10 11:19:13 · 1048 阅读 · 0 评论 -
微信报警脚本
cat/usr/lib/zabbix/alertscripts/weixin.py#!/usr/bin/python#-*- coding: utf-8 -*-import sysimport requestsimport osimport jsonimport logginglogging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)..原创 2020-06-05 14:31:58 · 1097 阅读 · 0 评论 -
nginx服务挂掉自动释放VIP脚本
#!/bin/shif [ `netstat -lanptu|grep nginx|wc -l` -ne 1 ];then /etc/init.d/keepalived stopfi#keekalived配置文件调用的监测脚本#chmod +x chk_nginx_proxy.sh#配置keepalived配置文件#vim /etc/keepalived/keepalived.conf#global_defs {# .# . #}#在这个位置添加如下字段#v.原创 2020-06-02 16:39:08 · 344 阅读 · 0 评论 -
检查高可用脑裂脚本
#!/bin/shwhile truedoping -c 2 -w 3 10.0.0.7 &>/dev/nullif [ $? -eq 0 -a `ip add|grep 10.0.0.17|wc -l` -eq 1 ] then echo "ha is split brain.warning."mail -s 异常告警-keepalived xxxxxx@qq.comelse echo "ha is ok"fisleep 5done#可以ping通...原创 2020-06-02 16:21:26 · 354 阅读 · 0 评论 -
Nginx日志切割
vimcut_nginx_log.sh#!/bin/bashcd /application/nginx/logs &&/bin/mv access_wechat.log access_wechat_$(date +%F -d -1day).log/application/nginx/sbin/nginx -s reopen日志删除cat nginxlog_del.sh#!/bin/shfind /application/nginx/logs -mtime.原创 2020-05-22 15:21:33 · 86 阅读 · 0 评论 -
批量分发秘钥脚本
如何不用交互输入密码信息,进行远程连接分发公钥: 第一步骤: 下载安装软件 yum install -y sshpass 第二步骤: 执行免交互方式分发公钥命令 sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub root@172.16.1.41 如何不要输入连接yes或no的确认信...原创 2020-04-28 09:26:46 · 363 阅读 · 0 评论 -
全网备份脚本1
客户端本分脚本#!/bin/bashBackup_dir="/backup"Ip_info=$(hostname -i)mkdir -p $Backup_dir/$Ip_infocd /tar zchf $Backup_dir/$Ip_info/system_backup_$(date +%F_week%w).tar.gz ./var/spool/cron/root ./e...原创 2020-04-13 17:44:06 · 232 阅读 · 0 评论