Welcome 微信登录

首页 / 操作系统 / Linux

监控网站是否可以正常打开的Shell脚本分享

监控网站是否可以正常打开的Shell脚本分享

最近刚好需要测试一下新建站的稳定性,所以写了个SHELL脚本放到本机(最近换了mac本),能够实时查看你需要监控的WEB页面状态,并发送到指定邮箱.这里赞一下OS X自带有crontab计划任务,可以直接在本机测试脚本啦^_^# vi check_web_alive.sh复制代码 代码如下:#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binex...
shell脚本编程之if语句学习笔记

shell脚本编程之if语句学习笔记

我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个简单的语法来说明一下shell脚本编程时候的东西。复制代码 代码如下:#!/bin/shecho "please input text1"read text1echo "please input text2"read text2#判断字符串等或者...
shell脚本编程之循环语句学习笔记

shell脚本编程之循环语句学习笔记

本篇博客很简单,看一下shell编程使用到的循环语句,包括for循环,while循环,until循环,for后边跟一个变量,然后是一个集合,将集合中的东西赋给这个变量,每次循环执行,这跟java中的foreach很像,while循环和if使用同样的条件判断,满足条件执行语句,until和while相反,不满足条件执行语句,是不是很简单啊,下面看一下代码吧。复制代码 代码如下:#!/bin/sh#for循环最基本的用法for var in "hello" "...
shell脚本编程之case语句学习笔记

shell脚本编程之case语句学习笔记

case语句是用来实现多个if..else的功能的,但是用法上有些不同,学过其他语言的人都知道,case中要对变量进行匹配,如果有一个匹配成功的话就执行相应的语句。shell编程中的case语句也是这个意思,case会对字符串进行匹配,是从第一个模式开始的,如果有一个模式已经匹配成功的话,其他的模式就不会再进行匹配了,下面看下代码中的用法吧。#!/bin/shecho "please yes or no"read input#case语句的基本用法,记住每...
Shell脚本实现的阳历转农历代码分享

Shell脚本实现的阳历转农历代码分享

闲来无事,想在Linux下用shell写一个阳历转农历的脚本,断断续续大概一个星期终于搞定。现在拿出来与大家分享。1、缘由本脚本实现原理是查表法(因为公式有误差);基于农历新年为基准,对农历新年前后两个不同的农历进行计算。写这个脚本之前是想在Linux 终端命令提示符中加入阳历及农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,所以就想自己来实现一个,但网上用其他语言写的一大把,如果再写没什么必要。...
Shell脚本实现批量下载网络图片代码分享

Shell脚本实现批量下载网络图片代码分享

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题。Yahoo天气图标的地址规则如下:https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ + 图标名称比如:我使用了2种方法...
Shell脚本数组用法小结

Shell脚本数组用法小结

array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。PS:写这篇文章的原因是B哥在群里发了一个截图:我大B哥依然是全能型人才哈。。。废话少说,说下正题1、怎么声明一个数组变量?直接赋值:复制代码 代码如下:array[0]=”Zero” array[1]=”One” array[2]=”Two”declare声明:复制代码 代码如下:declare -a array小括号空格法:复制代码 代码如下:array=...
Linux下查找后门程序 CentOS 查后门程序的shell脚本

Linux下查找后门程序 CentOS 查后门程序的shell脚本

每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现。一般后门程序,在ps等进程查看工具里找不到,因为这些常用工具甚至系统库在系统被入侵之后基本上已经被动过手脚(网上流传着大量的rootkit。假如是内核级的木马,那么该方法就无效了)。因为修改系统内核相对复杂(假如内核被修改过,或者是内核级的木马,就更难发现了),所以在/proc下,基本上还都可以找到木马的痕迹。思路:在/proc中存在...
linux shell 自定义函数方法(定义、返回值、变量作用域)

linux shell 自定义函数方法(定义、返回值、变量作用域)

一、定义shell函数(define function)语法:[ function ] funname [()] { action; [return int;] }说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255实例(testfun1.sh):#!/bin/shfSum 3 2;f...
Shell脚本实现自动检测修改最快的Ubuntu软件源

Shell脚本实现自动检测修改最快的Ubuntu软件源

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址。笔者觉得这样每次手动更改软件源是一件及其麻烦重复的劳动,于是编写了一个自动更新最快软件源的脚本,从此一劳永逸。原理最直观的想法就是:对各个软件源进行测速,选出最快的那个,之后将其替换为新的软件源。那么如何对各个软件源测速呢?有两种方...
让Linux下的cron以秒为单位执行shell脚本的3种方法

让Linux下的cron以秒为单位执行shell脚本的3种方法

需要用到Shell脚本每隔3秒钟去监控一个软件进程的运行状态,发现crond似乎只支持到分,不知道秒,怎么办呢?第一种方法:当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来解决此问题,如下:cat kick.sh复制代码 代码如下:#!/bin/bashwhile : ;do/home/somedir/scripts.sh 2>/dev/null &sleep 3done注意第一次运行时请不要使用 bash kick.sh & 这种后台运行...
Linux下统计当前文件夹下的文件个数、目录个数

Linux下统计当前文件夹下的文件个数、目录个数

1) 统计当前文件夹下文件的个数复制代码 代码如下:ls -l |grep "^-"|wc -l2) 统计当前文件夹下目录的个数复制代码 代码如下:ls -l |grep "^d"|wc -l3) 统计当前文件夹下文件的个数,包括子文件夹里的 复制代码 代码如下:ls -lR|grep "^-"|wc -l4) 统计文件夹下目录的个数,包括子文件夹里的 复制代码 代码如下:ls -lR|grep "^d"|wc -l说明:复制代码 代码如下:ls -l 长...
写出健壮Bash Shell脚本的一些技巧总结

写出健壮Bash Shell脚本的一些技巧总结

许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。复制代码 代码如下:chroot=$1...rm -rf $chroot/usr/share/doc如果上面的代码你没有给参数就运行,你不会仅仅删除掉chroot中的文...
<< 151 152 153 154 155 156 157 158 159 160 >>