文章分类 - 运维狗的碎碎渣 / Shell写的烂脚本
摘要:[root@VM-0-13-centos tmp]# cat json.sh #!/bin/bash raw='{"name":"lifuqiang","age":20,"hobbies":["run","sleep","code"],"address":{"city":"beijing","pro
阅读全文
摘要:需求: 并发检测100台web服务器状态(或者并发为100台web服务器分发文件等)如何用shell实现? 方案一:(单进程) 思路:一个for循环100次顺序执行100次任务。 #!/bin/bash start_time=`date +%s` #定义脚本运行的开始时间 for ((i=1;i<=
阅读全文
摘要:前天,在群里看到有一位读者分享了几道 Shell 脚本实例题目,索性看到了,不如来写写巩固下基础知识,如下: 1、并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt 中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。 #!bin/b
阅读全文
摘要:根分区剩余空间小于20%(即使用空间大于80%) 输出告警信息 内存使用空间大于80% 输出告警信息 配合crond每5分钟检查一次 #!/bin/bash disk_letfspace=$(df -Th | grep -w / | awk '{print$6}' | cut -d % -f 1)
阅读全文
摘要:ping目标主机看是否ping得通,三次ping通表示主机正常运行 将目标主机的ip地址作为第一个参数传进去 #!/bin/bash ipaddr=$1 echo ${ipaddr} ping_status(){ if ping -c 1 ${ipaddr} > /dev/null 2>&1 the
阅读全文
摘要:检查某一服务是否正常运行,执行脚本的时候第一个参数为服务名 #!/bin/bash result=$(pidof $1 | wc -l) echo ${result} if [ ${result} -eq 0 ] then echo "service does not exist !" else e
阅读全文
摘要:查看是否安装ntpdate工具 创建上海时区文件的软链接 更新时间并写入到硬件时间里 #!/bin/bash package="ntpdate" info=$(rpm -q ${package}) check_pkgs(){ if [ ! -e ${info} ] then echo "ntpdat
阅读全文
摘要:批量删除user1…user20 #!/bin/bash #检查用户是否存在,存在则删除 checkuser(){ for i in $(seq 1 20) do id user${i} > /dev/null 2>&1 if [ $? -eq 0 ] then userdel -r user${i
阅读全文
摘要:$1是执行脚本的第一个参数$2是执行脚本的第二个参数 #!/bin/bash checkuser(){ id ${1} > /dev/null 2>&1 if [ $? -eq 0 ] then echo "${1} 已存在!" else useradd "$1" echo "$2" | passw
阅读全文
摘要:批量创建user1、user2、user3...... #!/bin/bash #检查用户是否存在,不存在则创建 checkuser(){ for i in $(seq 1 20) do id user${i} > /dev/null 2>&1 if [ $? -eq 0 ] then echo "
阅读全文
摘要:打包压缩/var/log/nginx目录下所有内容,存放在/tmp/nginx目录里 压缩文件命名规范:yymmdd_logs.tar.gz,只保存七天内的文件,超过七天的文件会进行清理 #!bin/bash date="$(date +%Y%m%d)" dir='/tmp/nginx' backu
阅读全文
摘要:检查防火墙状态,是否安装防火墙,如果安装则关闭 关闭SELinux 清空iptables规则 #!/bin/bash close_firewalld(){ code=$(systemctl status firewalld) if [ ${code} -eq 0 ] then systemctl s
阅读全文
摘要:显示信息如下: 系统版本 系统内核 虚拟平台 主机名 ip地址 开机信息有没有报错,有的话输出到屏幕 可以将该脚本加入到开机自启动里面,这样开机就会输出基本信息 vim information.sh#!/bin/bash info(){ system=$(hostnamectl | grep Sys
阅读全文

浙公网安备 33010602011771号