释放双眼,带上耳机,听听看~!
httpd监控脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 1#!/bin/bash
2while true
3do
4 echo -e "
5 \033[31m start 开启httpd服务 \033[0m
6 \033[32m stop 关闭httpd服务 \033[0m
7 \033[33m restart 重启httpd服务 \033[0m
8 \033[34m status 查看httpd服务 \033[0m
9 \033[35m quit 退出 \033[0m
10"
11read -p "请输入你的选择:" char
12
13state=`systemctl status httpd | grep "Active" | awk '{print $3}'`
14
15case $char in
16
17start)
18 if [ $state == "(dead)" ]; then
19 systemctl start httpd
20 echo -e "\033[31m httpd开启成功!\033[0m"
21 elif [ $state == "(running)" ]; then
22 echo -e "\033[31m httpd已经处于开启状态!\033[0m"
23 fi
24 ;;
25stop)
26 if [ $state == "(dead)" ]; then
27 echo -e "\033[31m httpd已经处于关闭状态!\033[0m"
28 elif [ $state == "(running)" ]; then
29 systemctl stop httpd
30 echo -e "\033[31m httpd关闭成功!\033[0m"
31 fi
32 ;;
33restart)
34 if [ $state == "(dead)" ]; then
35 echo -e "\033[31m httpd处于关闭状态,请先输入“start”开启服务!\033[0m"
36 elif [ $state == "(running)" ]; then
37 systemctl restart httpd
38 echo -e "\033[31m httpd重启成功!\033[0m"
39 fi
40 ;;
41status)
42 if [ $state == "(dead)" ]; then
43 echo -e "\033[31m httpd处于关闭状态!\033[0m"
44 elif [ $state == "(running)" ]; then
45 echo -e "\033[31m httpd处于开启状态!\033[0m"
46 fi
47 ;;
48quit)
49 exit 0
50 ;;
51esac
52done
53
54
脚本测试:
- 测试时httpd服务处于关闭状态