随笔分类 - 5 Shell编程
摘要:企业实践题16:企业案例:写网络服务独立进程模式下rsync的系统启动脚本 例如:/etc/init.d/rsyncd{start|stop|restart} 。要求:1.要使用系统函数库技巧。2.要用函数,不能一坨SHI的方式。3.可被chkconfig管理。 脚本1:自己写的 脚本2:网上找的
阅读全文
摘要:这些题目收集自网络,对比原来的答案,又根据实际情况重新编写了自己的答案 企业实践题1: (生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次。阶段2:如果
阅读全文
摘要:在linux中 通配符是系统命令使用,一般用来匹配文件名或者什么的用在系统命令中。 通配符是系统级别的,通配符多用在文件名上,比如查找find,ls,cp,rm 正则表达式是操作字符串,以行尾单位来匹配字符串使用的。 正则表达式需要相关工具的支持 例如 : egrep, awk, vi, perl。
阅读全文
摘要:shell script 的注意事项: shell 运行方式: 1.直接命令执行 (增加x权限) 绝对路径 /usr/local/shell.sh 相对路径 ./shell.sh 加入path变量 shell.sh 2.用bash进程来执行 (r权限即可) bash shell.sh shell脚本
阅读全文
摘要:1.这是很简单的一个 文件监控+触发同步脚本 监控一台服务器下的一个文件夹,发生改变则向另一个个文件夹进行同步。 具体的inotify命令 rsync命令 可以看linux分类下的介绍 inotify:https://www.cnblogs.com/centos2017/p/7896715.html
阅读全文
摘要:监控 tomcat ,如果自动停止了,则重新启动
阅读全文
摘要:linux默认的shell /bin/bash 用户登陆后默认的bash是在 /etc/passwd中设置的 历史命令记录在 /.bash_history 中(上次登陆的记录,本次在内存中) alias 别名设置 例:alias lm='ls -al'(注销即失效) type 内置命令、外部命令 例
阅读全文
摘要:有个程序必须用 kill -9 pid号 关闭后,才能重新启动,每次都要手动查找pid号,麻烦容易出错,写个shell脚本 就三行很方便,自动查找pid号-关闭程序-重启程序 #!/bin/bash pid=`ps aux|grep xxx|grep -v grep|awk '{print $2}'
阅读全文
摘要:原版的脚本里 查看status 需要用 lynx这个命令,还要开启http://localhost:80/server-status 比较麻烦,我直接注释了,新加的代码用红色字体 #!/bin/sh #chkconfig: 2345 50 90 #description: httpd is web
阅读全文
摘要:定期删除日志: 然后建立清除日志文件的shell脚本,文件名为clean_log只保留最近三天的日志 #! /bin/bashlogdir=/var/log/httpdcd ${logdir}declare -i filesum=`ls access_log.* | wc -l`declare -i
阅读全文
摘要:[root@backup ~]# vim /etc/init.d/rsync#!/bin/bash #this script for start|stop rsync daemon service status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.co
阅读全文
摘要:有一个数据文件 yue.csv 是这样的 #head yue.csv 日期,商家名称,要求在线数,当天在线数,要求在线时长,在线时长达标数, ……"2017-12-31","唐河馆","10","3","09:00-17:00","1",……"2017-12-15","唐河馆","10","3","
阅读全文
摘要:用shell 写了一个硬盘监控的小程序 #!/bin/bash MAX=95 EMAIL=zonghua@iyunshu.com PART=sda1 IP=`ifconfig |grep -w "broadcast"|awk '{print $2}'` use=`df -h | grep $PART
阅读全文
摘要:一般的shell编程 场景贯穿了几个熟知的步骤: ●显示消息●获取用户输入●存储值到文件●处理存储的数据 这里写一个小程序 包含以上几部 #!/bin/bash while true do #echo "phone number?" read -p "phone number:" phone #ec
阅读全文