Shell - 脚本案例】的更多相关文章

需求说明:  线上某些业务系统的日志不定期产生, 有的每天产生, 有的好几天才产生, 因为系统只有在用的时候才产生日志,日志文件均存放在以当天日期命名的目录下. 当日志目录越来越多时就需要处理, 由此开发同事提出来一个需求, 需要一个自定义删除或保留这些日志目录的脚本, 如下: [root@localhost pay-sign-oper]# ls 2018-09-13 2018-09-20 2018-10-11 2018-10-28 2018-11-02 2018-11-14 2018-12-0…
1,写一个循环,ping整个子网的ip.   使用while循环 #!/bin/bash  ip=223  while [ "$ip" -ne "239" ] do         ping 121.201.0.$ip -c1 && echo "121.201.0.$ip yes" >> ip_list.txt || echo "121.201.0.$ip no" >> ip_list.…
1.MySQL数据库备份脚本,下面的脚本是Mysql全量备份+异地备份 一般Mysql数据库备份会采用在MYSQL从库上执行全量备份+增量备份方式.在从库备份避免Mysql主库备份的时候锁表造成业务影响. shell> vim db_backup.sh​#!/bin/bash  # description: MySQL buckup shell script  # author:       magedu.com# 192.168.10.10 为专门的备份服务器,需要做一下服务器之间免密码登录​…
get_task_id 脚本内容 #!/usr/bin/expect#配置登陆数据库的端口set port 22#配置登陆数据库的ip地址set oracleip 10.0.4.41#配置数据库实例名set DSN bms#配置数据库用户名set username sa#配置数据库登陆密码                                                                                                         …
一.背景 监控,对服务器查看实时流量 了解服务器的数据传输量 二.说明 1.获取网络流量 ifconfig查看网卡就能看到数据包传输情况 2.可以使用工具查看 iftop cat /proc/net/dev记录了设备网络传输的情况 cat /proc/net/dev |awk '/eth0/{print $2}' cat /proc/net/dev |awk '/eth0/{print $10}' 3.数据流量 上一秒接收的差值和上一秒发送的差值 三.脚本 1.代码 2.调用 3.测试 发送文件…
一.背景 找出占用高的进程 使用脚本编写找出占用CPU的进程 二.分析 1.查看进程 top 输入后按C,就可以列出 其他: ps aux 2.思路 awk进行排序,如top10 即ps aux |awk '{print $3}' 排序后为:ps aux |awk '{print $3}'  |sort  -r |head -n 10 3.ps自带排序功能 查看:man ps , 输入/sort就能找到指定的文字,-o参数可以用户自定义输出格式,如ps -ao pid ps -eo pid,pc…
一.背景 新入职员工创建用户 二.常规操作 useradd zhangsan ls /home/ password zhangsan 三.考虑问题 1.实现自动输入密码,将其存到文件中 password 可以获取stdin标准输入的参数 如echo 123456| password --stdin zhangsan 2.为批量用户设计随机密码 使用echo $RANDOM 密码简单可以使用md5进行校验,即 echo $RANDOM |md5Sum 截取部分作为字母,如echo $RANDOM…
〇.目录 一.背景 新购买10台服务器,并安装Linux系统 目的:对操作系统进行配置的初始化 二.需求 1.设置时区并同步时间 2.禁用selinux安全机制 3.关闭防火墙(清空防火墙的默认策略,后续根据业务情况添加自己的) 4.历史命令显示操作时间 5.禁止root远程登录 6.禁止定时任务发送邮件 7.设置最大打开文件数,进行增大 8.减少swap物理内存交换的使用,提高性能 9.系统内核参数的优化 10.安装性能分析工具及其他 三.命令 crontab接收标准输入…
本文目录 21.从FTP服务器下载文件 22.连续输入5个100以内的数字,统计和.最小和最大 23.将结果分别赋值给变量 24.批量修改文件名 25.统计当前目录中以.html结尾的文件总大 26.扫描主机端口状态 27.Expect实现SSH免交互执行命令 28.批量修改服务器用户密码 29.打印乘法口诀 30.getopts工具完善脚本命令行参数 21.从FTP服务器下载文件 #!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 filenam…
1 Shell脚本案例 删除超过30天的日志文件 #!/bin/bash log_path=/mnt/software/apache-tomcat-.M22/logs d=`date +%Y-%m-%d` d90=`date -d'30 day ago' +%Y-%m-%d` #cd ${log_path} && cp catalina.out $log_path/cron/catalina.out.$d.log #echo > catalina.out rm -rf $log_pa…