if语句
then
表示那么,单分支就是只有判断成功才会按照自己写的代码显示,如果不成功就啥也不干。fi
代表结束了,相当于C语言
的return 0
如上图,倒数第二行的echo
在实际工作中应该改成跟管理员发一封邮件
如下图,如果是80,执行的时候没变化,把其改成$rate -ge 10
,再执行如下图
脚本写好了怎么用?后面会讲系统管理之系统定时任务
如何判断一个服务是否运行的?有多种方法,比如ps
如下图
上图只能说明grep
在运行,不能说明apache
在运行。证明当前计算机没有启动apache
,执行命令service httpd start
以后再查,就发现apache
已经运行了
但有的时候apache
服务虽然启动了,但是死机了。也就是说用上图代码可以看到已经启动,但它确实不能响应我的客户端请求,所以用ps
判断不一定准,还可以像下图一样判断端口号,即netstat -tlun
,只要有80端口就证明Apache
已经启动。但这样也是同样的问题,不能确定apache
是否死机。而且还有一些其他网页服务也占用80
端口。
所以最有效的办法是nmap
命令(远程扫描命令),如果下面白线是open,证明Apache
是正常的,否则就应该通过程序重启Apache
的服务。
case语句
case
语句适合打印一个列表
for循环
for
后面有几个值循环几次,每次循环把对应的值(值1,值2,值3)赋给变量,值靠空格分隔,只要有空格系统就认为是一个值
Linux
中的shell
初衷是便于管理员管理,而上图这种笨循环最大的好处是在系统管理时可以简化操作。比如下图,并不确定要循环几次,直接写入然后用这种循环最好
Linux
的shell
当中只有双小括号括起来才能进行数值运算
while循环 和 until循环
shell
脚本最大的好处就是帮助管理员减少重复工作