题目:
1.判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙。
2.使用curl命令访问第二题的web服务,看能否正常访问,如果能访问,则返回web server is running,如果不能正常访问,返回12状态码
3.for创建20用户
用户前缀由用户输入
用户初始密码由用户输入
例如:test01,test10
1、
查看进程:
ps aux | grep <进程名>
若未查找到该进程,则web服务未运行
查看端口:
netstat -tlnp | grep <端口号>
若未查找到,同理
启动web服务:
systemctl start <服务名>
配置防火墙规则:
firewall-cmd --add-port=<端口号>/tcp --permanent
添加端口号后,加载新的防火墙规则
firewall-cmd --reload
2、
检查localhost上的端口号是否开放
curl -s -o /dev/null -w "%{http_code}" http://localhost:<端口号>/
将其封装为shell脚本
bash
#!/bin/bash
port=<端口号>
status_code=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:${port})
if [ "${status_code}" -eq "200" ]; then
echo "web server is running"
else
echo "web server is not running" >&2
exit 12
fi
3、
bash
#!/bin/bash
read -p "请输入用户前缀:" username_prefix
read -p "请输入用户初始密码:" password
for i in {01..20}; do
username=${username_prefix}${i}
useradd ${username}
echo ${password} | passwd --stdin ${username}
done