質問編集履歴

1

追記

2016/10/06 06:25

投稿

tk_flavor
tk_flavor

スコア104

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  if [ $? -eq 0 ];then
60
60
 
61
- echo "$PROCESS_NAME is MaxClients and so Apache restart is OK" $PROCESS_NAME is $count | mail -s "$HOSTNAME.donkimall.com httpd process alert" $ML_SEND
61
+ echo "$PROCESS_NAME is MaxClients and so Apache restart is OK" $PROCESS_NAME is $count | mail -s "$HOSTNAME.com httpd process alert" $ML_SEND
62
62
 
63
63
  fi
64
64
 
@@ -75,3 +75,45 @@
75
75
 
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ 追記したスクリプト
82
+
83
+ ```
84
+
85
+ #! /bin/bash
86
+
87
+
88
+
89
+ #監視するプロセス名を定義する
90
+
91
+ PROCESS_NAME=/usr/sbin/httpd
92
+
93
+
94
+
95
+ #メールを送信するメールアドレスを指定する
96
+
97
+ ML_SEND=test@aaa.co.jp
98
+
99
+
100
+
101
+ #監視するプロセスが何個起動しているかカウントする
102
+
103
+ count=`ps -ef | grep $PROCESS_NAME | grep -v grep | wc -l`
104
+
105
+
106
+
107
+ #監視するプロセスが270個以上場合に、処理を分岐する
108
+
109
+ if [ $count -ge 270 ]; then
110
+
111
+
112
+
113
+ sudo /etc/init.d/httpd stop; sleep 30; sudo /etc/init.d/httpd start && echo "$PROCESS_NAME process is MaxClients and Apache restart is OK" $PROCESS_NAME is $count | mail -s "$HOSTNAME httpd process alert" $ML_SEND
114
+
115
+
116
+
117
+ fi
118
+
119
+ ```