Open Yehnn opened 6 years ago
检测一个网址能否访问:
wget --spider -q -o /dev/null --tries=1 -T 5 http://localhost/phpmyadmin
references https://blog.csdn.net/sungsasong/article/details/76938326
今天在这里分享一个Shell脚本检测网站Url是否正常运行的脚本,脚本比较简单!
#!/bin/bash source /etc/init.d/functions ##下面的函数实现的是友好型提示,即如果命令输入错误, ##将会提示此命令的正确用法 function usage(){ echo "usage:$0: url" exit 1 } ##函数实现Url检测,如果正常返回url is ok!否则返回 url is bad function check_url(){ wget --spider -q -o /dev/null --tries=1 -T 5 $1 if [ $? -eq 0 ] then action "$1 is ok !" /bin/true else action "$1 is bad !" /bin/false fi } #将函数接入方法入口 function main(){ if [ $# -eq 0 ] then usage fi check_url $1 } 调用执行Main方法 main $*
上面需要注意的是,此脚本是以传参的形式进行url检测,如果需要以自己手动交互式输入的方法实现URL检测,那么只需要将传参的代码改为read -p 的方式即可以。
几个重要参数说明
参数 | 说明 |
---|---|
$# |
返回传入命令的参数个数 |
$1 |
返回传入的第一个参数 |
$2 |
返回传入的第二个参数 |
$* |
返回传入的所有参数 |
action 系统自带的功能实现,true为OK ,false为failed 完成于2017-08-08
references https://www.cnblogs.com/mfryf/p/3336288.html
Linux下grep显示前后几行信息
标准unix/linux下的grep通过下面參数控制上下文
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行
查看grep版本号的方法是
grep -V
假设想升级,升级的方法:最新的源代码(google或者百度搜索主页),编译安装到某个地方,比方 /home/aaa/bin/ 那么以后用的时候就用 /home/aaa/bin/grep ,或者把 /home/aaa/bin 加到PATH环境变量就可以。 假设你把最新编译好的grep覆盖到你如今grep所在文件夹,则升级自然就完成了
curl -s ops1.shiyanlou.com:8080 |grep "this is first"
这是一个想法,利用 docker 容器来模拟多台服务器,用 LVS 部署负载均衡,LAMP 搭建服务,做一个 负载均衡的 Wordpress。