shell脚本部分

第五次作业

题目:

1、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。

2、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。

3、for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10

一:

判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则

以端口方式判断:

echo ss -lntup | grep 80 > ceshi.txt
if ! [ -z "ceshi.txt" ];then            #文件没有内容就是没开启服务,就执行下列命令 
        systemctl start httpd           #开启服务
        systemctl start iptables        #配置防火墙
        iptables -I INPUT -p tcp --dport 80 -j ACCEPT
        iptables -D INPUT 1
        if ! [ -z "ceshi.txt" ];then    #检测成功没有
               echo secussful
        else
                echo failed
        fi
fi

经测试

关闭服务后执行脚本,可以开启并配置服务

二:

使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。

脚本:

curl http://192.168.25.129:80 && echo "web server is running"
​
exit 12 

测试:

先关闭httpd服务

然后先运行第二题脚本,再运行这个脚本:

 

返回状态码:

 

三:

for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10

脚本:

for i in {1..20}

do

                read -p "please input username:" username                 #用户输入

                read -p "please input password:" password useradd

                $username                                                                    #创建用户

                echo "$password" | passwd --stdin $username            #给已创建的用户添加密码             echo "The $i username is $username,password is $password"

done

测试

运行:

 

查看创建结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值