2020-10-02Linux shell判断url是否能访问,定时访问网站如果有问题就重启,懒得去查故障

#网站守护
testurl='http://wjsou.com'
status=$(curl -s -m 5 -IL $testurl|grep 200)
if [ "$status" == "" ]
thenecho $(date)$testurl' is OFF'>>/root/log_wjsou_off.txtreboot
fi#采集进程守护
rownum=$(jps |grep BaiduEngine4 |wc -l)
if [ $rownum != 1 ]
thenecho $(date)"BaiduEngine4 $rownum">>/root/log_wjsou_off.txtkill -9 `jps | grep BaiduEngine4 | awk '{print $1}'`rm -rf /root/Myfile.txtnohup java -jar /root/BaiduEngine4.jar >/dev/null 2>&1 &
fi

curl -s -m 5 -IL 'http://www.baidu.com'|grep 200
-s    静默模式,进度条和错误信息都不显示。
-m    max-time,本次请求的最长时间。5秒。
-I    curl只判断response头信息的参数
-L    允许跳转
|grep    在一个命令的输出中是否包含某个字符串。 比如ls |grep 200用来搜索 ls 命令执行后的输出中,是否包含200

 

|awk '{print $1}'以空白分bai割,显示文本的第1段内容
|wc -l    只输出文件或内容行数
|grep -v    排除某些字段。比如cat test.log | grep "login"|grep -v "deviceType" 找出test.log中包含login信息的,且没有deviceType这个字段的
|grep -w    全字匹配

jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-6487812.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • STM32L4xx standard peripherals library想找这个,居然官网没有。
  • STM32L471re PB5接LED闪烁测试
  • Docker MongoDB中的数据导出带过滤条件的excel CSV 文件
  • gradle慢Error 1020 使用阿里镜像代理解决
  • docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai
  • Windows 无法验证此文件的数字签名。原来是这个原因。解决方案1: 关闭Secure Boot
  • js中三个等号=== 值且类型相同时true,否则false
  • tcp模拟http测试
  • RS485两台设备用了半年,今天突然没数了,并上串口一直时不时有多余FF等乱码输出。单独串口接电脑试都正常,共地就正常了
  • 汉字ASCII取模后按协议通过串口把编码和字节码按协议发送到下位机 支持任意语言Unicode 任意扫描方式 任意大小可定制软件
  • 使用宝塔面板 网站流量大使服务器一直超负载运行,网站启用流量控制 后 xftp提示“你有没权限下载此文件“关了就正常。是8088端口被其他占用了。
  • 织梦软件下载链接改为个人收款码扫码收费下载 个人收款码支付平台是没有反馈信息,做了一个虚拟的。
  • 织梦备份还原后提示再生成DedeTag Engine Create File False 生成目录/a及子目录的权限设为777正常
  • VC6.0创建wm_close时自动把好几个自动函数定义全删了bug
  • VUE简单上手学习 摸摸就上道1
  • ,,会跳过空值splitstring。N305 C语言从GPS获得时间UTC,并把UTC转为CTS本地时间 时间转为秒+8小时
  • vc6.0 mfc保存导出数据到txt
  • npm run dev关闭终端后如何停止?退出vscode不行, 杀掉进程node.exe就行  Port 3030 is already in use [nodemon] app crashed
  • VUE导出数据为txt或csv文件
  • mongodb VUE时间 数据库原始date类型 2020-12-22T01:01:49.545Z 查询出来的结果是UTC nodejs把查询结果转本地时间CST 24小时模式google bug
  • linux cron crontab定时任务--重启\运行脚本等
  • java从网络下载文件无需库
  • 2021--2100收集新玩意
  • bladex环境搭建OK 图文log1
  • mysql处理json 比用like好 MySQL对JSON数据的增删改查
  • 程序员进入发展瓶颈?孤独?迷芒反思
  • 嵌入式arm Linux下使用BusyBox的crond服务的定时任务方法 之前的程序有问题tcp经常中断,程序还在,linux端口还在占用10777,tcp能连一会就断了,暂时用定时重启
  • springboot使用Map接收请求参数 @RequestBody 使用RestTemplate发送http get和post源码 接口中转相当于反向代理
  • 2021-03-04 mysql in里加个参数就查不到??是JSON_EXTRACT导致的,用JSON_UNQUOTE()去掉双引号就正常了
  • C#数组索引必须使用Convert.ToByte(“1“) 使用Convert.ToChar(“1“)报错
  • springcloud加入新模块
  • mysql子语句查询 ,引用子查询结果(多参数,单参数)或with as
  • 2021-3-18全国个人所得税 完税证明开具 最新 其它经验都过时了,我北京网上打印
  • C语言切割split多条json源码
  • 2021-04-07Springboot两种获取get所有URL路径中的参数 getQueryString 和 @RequestParam
  • android老项目改成支持所有新android版本10 11等 编码乱码This app was built for an older version of 蓝牙搜不到设备
  • 从一个账号批量复制用户到另一个账号alibaba工具源码 按键精灵
  • 让nodejs更新代码自动重启更新页面 通过nodemon 启动的服务, 它会检测文件的变化,自动帮你重启服务器
  • docker部署Nginx1.19+PHP8环境总结OK 重难点nginx配置文件,配的不对报404还不好查
  • 软考打印准考证到一张纸 设置方法OK
  • linux docker安装dedecms php扩展 MySQL支持 OFF和GD 支持Off 解决方法
  • nginx安装 配置 命令等 配置文件位置
  • docker的bridge网桥使容器互通ping通 --link单向通信
  • Linux下如何删除、查看或重命名文件名乱码的文件 find命令之exec找到并进一步操作
  • Android Notification.setLatestEventInfo弃用替代和Notification.Builder用法
  • android studio导入项目提示NO VARIANTS FOUND FOR ‘APP‘
  • android常见问题 安装不了app apk在哪
  • Android Studio提示“unable to find valid certification“的解决办法 勾上Accept non-trusted certificates automa就行
  • androidstudio直接打开as项目选app提示Task ‘wrapper‘ not found in project ‘:app‘. 解决:用导入import项目,选项目不要选app
  • failed to create runc console socket: mkdir /tmp/pty397674589: no space left on device: unknown