快速业务通道

linux运维初级班shell脚本编程****及参考****20110523

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03

linux运维初级班shell脚本编程****及参考****20110523

############################################
#《老男孩linux就业培训中心-初级班第七期课前****
#shell脚本编程实战模拟****
#date:2011-5-23
#出题人:老男孩
#QQ:31333741 MAIL:oldboy521@hotmail.com
#blog: http://oldboy.blog.51cto.com
#psite: http://oldboy.cc(即将开放)
############################################

shell脚本编程实战模拟****题(上机)
一、****前准备工作:
1.执行yum install httpd -y 安装httpd.
2.检查安装情况
[root@oldboy-B tmp]# rpm -qa httpd
httpd-2.2.3-45.el5.centos.1
3.启动httpd,并检查
[root@oldboy-B tmp]# /etc/init.d/httpd start
启动 httpd:[确定]
[root@oldboy-B tmp]# netstat -lnt|grep 80 #==>检查端口
tcp 0 0 :::80 :::* LISTEN
[root@oldboy-B tmp]# ps -ef|grep httpd#==>检查进程
root 4041 1 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4043 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4044 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4045 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4046 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4047 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4048 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4049 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
apache 4050 4041 0 14:24 ? 00:00:00 /usr/sbin/httpd
root 4061 3793 0 14:25 pts/0 00:00:00 grep httpd

二、上机考试要求:
1.开发shell脚本/server/scripts/httpdctl,实现通过脚本httpdctl来控制apache服务的启动,停止,
重起.启动时命令要求:httpdctl start|stop|restart 拥有帝国一切,皆有可能。欢迎访问phome.net
提示:需要将httpdctl路径加到系统全局环境变量里.
参考答案:
[root@oldboy-B scripts]# pwd
/server/scripts

a.if语句实现:
[root@oldboy-B scripts]# cat httpdctl
#!/bin/sh
#created by oldboy 20110523
#QQ 31333741
if [ "$1" = "start" ];then
/etc/init.d/httpd $1 >/dev/null 2>&1
echo "启动 httpd:[确定]"
elif [ "$1" = "stop" ];then
/etc/init.d/httpd $1
elif [ "$1" = "restart" ];then
/etc/init.d/httpd $1 >/dev/null 2>&1
echo "重起 httpd: [确定]"
else
echo "用法: $0 {start|stop|restart}"
exit 1
fi
提示:这个问题用case语句实现效果更佳. 本文因学生还未讲解到case.

[root@oldboy-B scripts]# echo ''export PATH=/server/scripts:$PATH'' >>/etc/profile
#===>将httpdctl路径加到系统全局环境变量里.
[root@oldboy-B scripts]# source /etc/profile
#===>使httpdctl路径加到系统全局环境变量生效
[root@oldboy-B scripts]# which httpdctl
/server/scripts/httpdctl
[root@oldboy-B scripts]# httpdctl stop
停止 httpd:[确定]
[root@oldboy-B scripts]# httpdctl start
启动 httpd:[确定]
[root@oldboy-B scripts]# httpdctl restart
重起 httpd: [确定]


-------------------------------------------------------
b.把相同的路径用变量替换[脚本改进]

[root@oldboy-B

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号