Shell
skywin88
这个作者很懒,什么都没留下…
展开
-
linux批量修改文件名后缀
批量修改后缀为.bak的文件为原文件名例如AuthLogs.log.bak执行后变为AuthLogs.log# -*- coding: utf-8 -*-import os,syspath=sys.argv[1]def main(): for file in os.listdir(path): #print file #以.bak后缀结尾 ...原创 2020-05-06 01:27:46 · 1883 阅读 · 0 评论 -
shell自定义函数执行顺序
#!/bin/bash# 方法的执行顺序,以逗号分隔sequence=step3,step1,step2# 定义3个方法step1(){echo "step1"}step2(){echo "step2"}step3(){echo "step3"}# 读取以逗号分隔的变量并存为列表step_list=`echo ${sequence//,/ }`# 逐行读取列表执行echo -e "${step_list}"|grep -E "${each_step}\s |while read l原创 2022-05-12 11:26:06 · 804 阅读 · 0 评论 -
shell定时备份docker部署的mysql
由于mysql采用容器部署,现需要每天定时备份数据库数据在宿主机上执行脚本#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)docker_name="mysql8"mysql_user="root"mysql_password="Mysql_root_8"mysql_host="localhost"mysql_port="3306"mysql_database="ms_zabbix"# 备份文件存放地址(根据实际情况填写)backup_dir="/opt/d原创 2021-06-24 16:21:27 · 252 阅读 · 0 评论 -
批量telnet测试端口脚本
cat /root/iplist.txt | while read linedo result=`echo -e "\n" | telnet $i 2>/dev/null | grep Connected | wc -l` if [ $result -eq "1" ]; then echo "$i Network is Open." else echo "$i Network is Closed." fidone此处必须使用whi原创 2020-09-24 10:22:42 · 2866 阅读 · 2 评论 -
nginx自动分割日志文件
#!/bin/bash# -*- coding: utf-8 -*-# --------------------------------------------------# @Time : 2020/6/17 10:36# @Author : skywin886# @File : nginx_log_cut.sh# @Version : 1.2.0# --------------------------------------------------#Nginx日志路径LogPath=原创 2020-09-11 18:18:29 · 279 阅读 · 0 评论 -
日志循环清理脚本Shell
日志循环清理脚本可自由设定循环周期和目录#!/bin/sh# -- coding: utf-8 -- # --------------------------------------------------# @Time : 2020/5/10 9:59 # @Author : skywin886 # @File : auto_cyclic_clean.sh# @Version : 1.0.0# -----------------------------------------------原创 2020-05-12 02:41:23 · 611 阅读 · 0 评论 -
清除Docker日志文件
#!/bin/sh# -- coding: utf-8 -- # --------------------------------------------------# @Time : 2019/6/17 9:59 # @Author : skywin886# @File : auto_clean_docker.sh# @Version : 1.0.0# --------------...原创 2020-01-03 14:43:59 · 711 阅读 · 0 评论 -
自动备份mysql并打包上传至ftp服务器
#!/bin/sh# -- coding: utf-8 -- # --------------------------------------------------# @Time : 2019/4/30 9:59 # @Author : skywin886 # @File : auto_backup_mysql_send_ftp.sh# @Version : 1.0.0# ---...原创 2020-01-03 14:40:24 · 421 阅读 · 0 评论 -
ping检测脚本(C类网段服务器宕机邮件告警)
#!/bin/bashi=1while [ $i -le 254 ] #ping101.132.105.0网段的所有地址 每个地址ping三次 将结果写入ping.logdo ping -c 3 101.132.105.$i >> ping.logecho "ping 101.132.205.$i .."stat=$(cat ping.log |grep "packet l...原创 2019-04-17 19:56:26 · 1051 阅读 · 0 评论 -
一键配置FTP服务器脚本
#!/bin/shecho 1.创建ftp上传根目录mkdir -p /opt/server/ftp/mediasleep 3echo 2.vsftpd.conf配置文件修改echo "export local_root=/opt/server/ftp/media" >> /etc/vsftpd/vsftpd.confecho "export anon_root=/opt...原创 2018-12-03 10:54:32 · 6225 阅读 · 0 评论 -
修改配置文件脚本
###made by h###echo ---------------------------------#筛出本机IP并存为变量 IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}'` ; echo 本机IP为::: echo $IPec...原创 2018-12-03 10:08:01 · 1453 阅读 · 0 评论 -
显示本机IP脚本并存为变量
###made by h###echo ---------------------------------IP=ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}' ;echo 本机IP为:::echo $IPecho ---------------------------------...原创 2018-12-03 09:53:38 · 370 阅读 · 0 评论 -
输入对应安装包版本号自动升级脚本
脚本大致如下###made by h###if [ -z "$readversion" ]; then echo --------------------------------- #显示目录下所有agent安装包 echo "List file[该目录下安装包为]:::" ls agent*.tar.gz ls AGENT*.tar.gz echo ---...原创 2018-12-03 09:51:19 · 354 阅读 · 0 评论