上一篇文章参见Bash编程易犯的错误(二)。 24. for arg in $* 和大多数 Shell 一样,Bash 支持依次读取单个命令行参数的语法。不过这并是$*或者$@,这两种写法都不正确,它们只能得到完整的参数列表,并非单独的一个个参数。 正确的语法是(没错要加上引号): ...
- 2013/08/19 15:55
- shell
- 3,923
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.
整数比较
-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于...
- 2013/08/07 9:10
- shell
- 6,864
cpu信息采集
cpu使用率
采集算法
通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:
cat /proc/stat | grep ‘cpu0’得到cpu0的信息
cpuTotal1=user+nice+system+idle+iowait+irq+softirq
cpuUsed1=user+nice+system+irq+softirq
...
- 2013/07/24 23:37
- shell
- 6,958
在日常系统管理工作中,需要编写脚本来完成特定的功能,编写Shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则.
1. 单引号和双引号的区别
单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是 ...
- 2013/06/27 20:52
- shell
- 8,145
直接Shell代码
#!/bin/bash MAILLIST="foyon0806@gmail.com" #emailist MEM_CORDON=100 #内存使用大于这个值报警
SWAP_CORDON=50 #交换区使用值大于这个报警
CPU_CORDON=5 #cpu空闲小于这个值报警
DISK_CORDON=85 #磁盘占用大于这个值报警
hos...
- 2013/06/25 16:34
- shell
- 4,293
将下列脚本保存为可执行脚本文件,比如叫traff.sh。
1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。
2、此脚本的采集间隔为1秒。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大...
#!/bin/bash
# this scripts comes from oldboy trainning's student.
# e_mail:70271111@qq.com
# qqinfo:49000448
# function: remote dis ssh key.
# version:1.1
################################################
# oldboy trainning info.
# QQ 80042789 70271111
#...
为大家提供五个常用Linux监控脚本(查看主机网卡流量、系统状况监控、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告、监控CPU和内存的使用情况、全方位监控主机),有需要的朋友不妨看看哦
1、查看主机网卡流量
#!/bin/bash
#network
#Mike.Xu
while : ; do
ti...
- 2013/04/16 15:38
- shell
- 7,059
Shell终端默认只显示用户名、主机名、工作目录,有时候我们需要对Shell终端显示的信息简单调整一下,以便使工作更有效率。比如我们可以给Shell终端加上时间,以便我们计算脚本执行的时间,如下所示:
[root@localhost src]$echo $PS1
[\u@\h \w]$ #读取默认终端显示信息
[...
- 2013/03/27 17:14
- shell
- 5,340
os.system(command) 返回command命令的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
os.popen(command,mode) 返回command命令的执行结果。返回值是一个文件对象,可以读或者写(...
脚本功能:实现对公司网站的url地址检查,把故障通过邮件或者短信的形式报告给管理员,可以同时加入多个监控点,URL地址可以是实际网站地址,也可以是专门的地址,当然,我们也可以结合nagios等软件来实现。
1)脚本内容
[root@nosql01 scripts]# cat check_url_by_oldboy.sh
...
- 2013/03/03 14:18
- shell
- 3,722
又一篇写Shell多进程的blog,之前整理过一篇,现在整理的,算是将“常见事务”封装一下,以便可以随时拿来使用。最常见的“多进程”需求,应该就是多“worker”模型(多消费者模型)了,即一个(或多个)进程负责提供数据,多个进程(worker)负责...
使用性能比较差的vps来建站很容易出现PHP-fpm、mysqld、Nginx进程挂掉的情况,平时也没有其它的监控手段一出现问题小站就要挂上一段时间至到自己要来查资料的时候发现,这种情况过一段时间就会出现让人郁闷,针对这种情况可以写脚本来对这些进程进行监控。
#!/bin/sh
#php-fpm...
- 2013/02/09 11:40
- shell
- 3,034
Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了。以下方法可以实现通过记录登陆ip地址和所有用户登录所操作的日志记录!
在/etc/profile配置文件的末尾加入以下脚本代码就可以实现...
- 2012/07/02 10:07
- shell
- 6,742
每一个在UNIX/Linux上工作的程序员可能都擅长Shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程...
- 2012/04/02 9:15
- shell
- 6,344