{"id":28275,"date":"2020-02-07T12:44:22","date_gmt":"2020-02-07T04:44:22","guid":{"rendered":"http:\/\/4563.org\/?p=28275"},"modified":"2020-02-07T12:44:22","modified_gmt":"2020-02-07T04:44:22","slug":"%e5%85%b3%e4%ba%8ecf%e8%87%aa%e5%8a%a8%e5%bc%80%e9%aa%8c%e8%af%81%e7%a0%81%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=28275","title":{"rendered":"\u5173\u4e8ecf\u81ea\u52a8\u5f00\u9a8c\u8bc1\u7801\u95ee\u9898"},"content":{"rendered":"\n<p>  \t\t\t\t\t<strong>@\u5c0f\u5c0f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 04:46:03\t<\/p>\n<h3>\u5173\u4e8ecf\u81ea\u52a8\u5f00\u9a8c\u8bc1\u7801\u95ee\u9898<\/h3>\n<p>  \t\t \u672c\u5e16\u6700\u540e\u7531 @\u5c0f\u5c0f \u4e8e 2020-1-2 04:51 \u7f16\u8f91 <\/p>\n<p> \u9996\u5148\u611f\u8c22\u5927\u4f6c\u7684\u535a\u5ba2:https:\/\/cangshui.net\/4516.html<br \/>  \u7cfb\u7edf:CentOS Linux 7.2.1511 (Core)<br \/>  \u5b9d\u5854\u65e5\u5fd7:<br \/>  cpu_load\u6570\u503c\u4e3a\uff1a1579 \uff0ccpu_maxload\u6570\u503c\u4e3a\uff1a50<br \/>  \u672a\u5f00\u9a8c\u8bc1\u7801<br \/>  \/www\/server\/cron\/7ed4e366a7cd219a888c15dcb7fd726e: line 87: syntax error: unexpected end of file<\/p>\n<p>  :'( \u5927\u4f6c\u5e2e\u6211\u770b\u770b\u54ea\u91cc\u51fa\u95ee\u9898\u4e86<\/p>\n<p>  https:\/\/s2.ax1x.com\/2020\/01\/02\/lJXZDg.png<br \/>  \u90e8\u5206\u4ee3\u7801<\/p>\n<p>  #==================================================#<br \/>  mkdir &quot;$cfile&quot; 2&gt;\/dev\/null<br \/>  cpu_num=$( grep -c &#8216;model name&#8217; \/proc\/cpuinfo ) #cpu\u603b\u6838\u6570 <br \/>  cpu_load=$( uptime | awk &#8216;{print $10}&#8217; | awk &#8216;{sub(\/.$\/,&quot;&quot;)}1&#8217; ) #\u7cfb\u7edf1\u5206\u949f\u7684\u5e73\u5747\u8d1f\u8f7d <br \/>  cpu_load=$(echo &quot;$cpu_load * 100&quot; | bc | awk &#8216;{print int($0)}&#8217; )<br \/>  cpu_maxload=`expr $cpu_num * $maxload * 10`<br \/>  nowtime=$(date +%s)<br \/>  echo -e &quot;cpu_load\u6570\u503c\u4e3a\uff1a$cpu_load \uff0ccpu_maxload\u6570\u503c\u4e3a\uff1a$cpu_maxload&quot;<br \/>  if [[ $lasttime -eq &quot;&quot; ]]<br \/>  then<br \/>  echo -e &quot;\u672a\u5f00\u9a8c\u8bc1\u7801&quot;<br \/>  else<br \/>  echo -e &quot;\u6570\u636e\u6b63\u5e38&quot;<br \/>  gaptime=`expr $nowtime &#8211; $lasttime`<br \/>  echo -e &quot;\u8ddd\u79bb\u4e0a\u6b21\u5f00\u76fe\u5df2\u7ecf\uff1a$gaptime S \uff0c\u4e0a\u6b21\u65f6\u95f4\u4e3a\uff1a$lasttime&quot;<br \/>  fi<br \/>  if [[ $cpu_load -gt $cpu_maxload ]]&amp;&amp;[[ $lasttime -eq &quot;&quot; ]]<br \/>  then<br \/>  &nbsp; &nbsp;echo &quot;\u4e00\u5206\u949f\u5e73\u5747\u8d1f\u8f7d\u5df2\u8d85\u8fc7\u9608\u503c\uff0c\u5f00\u9a8c\u8bc1\u7801&quot;<br \/>  &nbsp; &nbsp; &nbsp; &nbsp;curl -X PUT <br \/>  &nbsp; &nbsp;-H &quot;X-Auth-Email: $email&quot; <br \/>  &nbsp; &nbsp;-H &quot;X-Auth-Key: $globalapi&quot; <br \/>  &nbsp; &nbsp;-H &quot;Content-Type: application\/json&quot; <br \/>  &nbsp; &nbsp;-d &#8216;{<br \/>  &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&quot;id&quot;: &quot;$rulesid1&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&quot;paused&quot;: false,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&quot;description&quot;: &quot;\u5168\u90e8\u90fd\u9a8c\u8bc1\u7801&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&quot;action&quot;: &quot;challenge&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&quot;priority&quot;: 1000,<br \/>  &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&quot;filter&quot;: {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&quot;id&quot;: &quot;&#8217;$rulesid2&#8217;&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;}<br \/>  &nbsp; &nbsp;}&#8217; &quot;https:\/\/api.cloudflare.com\/client\/v4\/zones\/$zoneid\/firewall\/rules\/$rulesid1&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;rm -rf $cfile&quot;xtime.txt&quot;<br \/>  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lasttime=$(date +%s)<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;echo $lasttime &gt;&gt; $cfile&quot;xtime.txt&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;echo -e &quot;n\u5f00\u9a8c\u8bc1\u7801\u6210\u529f&quot;<br \/>  else<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;if [[ $cpu_load -lt $cpu_maxload ]]&amp;&amp;[[ $gaptime -ge $keeptime ]]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;then<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; echo -e &quot;n\u5f00\u76fe\u65f6\u95f4\u5df2\u6709$gaptime\uff0c\u8d85\u8fc7$keeptime\uff0c\u4e14\u4e00\u5206\u949f\u5e73\u5747\u8d1f\u8f7d\u5df2\u4f4e\u4e8e\u9608\u503c\uff0c\u5c1d\u8bd5\u5173\u76fe&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl -X PUT <br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;-H &quot;X-Auth-Email: $email&quot; <br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;-H &quot;X-Auth-Key: $globalapi&quot; <br \/>  &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; -H &quot;Content-Type: application\/json&quot; <br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;-d &#8216;{<br \/>  &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &quot;id&quot;: &quot;$rulesid1&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&quot;paused&quot;: true,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&quot;description&quot;: &quot;\u5168\u90e8\u90fd\u9a8c\u8bc1\u7801&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&quot;action&quot;: &quot;challenge&quot;,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&quot;priority&quot;: 1000,<br \/>  &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&quot;filter&quot;: {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&quot;id&quot;: &quot;&#8217;$rulesid2&#8217;&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;}&#8217; &quot;https:\/\/api.cloudflare.com\/client\/v4\/zones\/$zoneid\/firewall\/rules\/$rulesid1&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;rm -rf $cfile&quot;xtime.txt&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;else<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if [[ $cpu_load -ge $cpu_maxload ]]&amp;&amp;[[ $gaptime -ge $keeptime ]]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;then<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;echo -e &quot;n\u5f00\u76fe\u65f6\u95f4\u5df2\u6709$gaptime\uff0c\u8d85\u8fc7$keeptime\uff0c\u4f46\u662f\u8d1f\u8f7d\u4ecd\u7136\u8f83\u9ad8\u6682\u4e0d\u5173\u9a8c\u8bc1\u7801\uff0c\u8bf7\u81ea\u884c\u6392\u67e5\u539f\u56e0&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;else&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br \/>  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;if [[ $lasttime -eq &quot;&quot; ]]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;then<br \/>  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;echo -e &quot;&quot;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;else<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;echo -e &quot;n\u5f00\u76fe\u65f6\u95f4\u6709$gaptime\uff0c\u672a\u8d85\u8fc7$keeptime\uff0c\u4e0d\u5173\u9a8c\u8bc1\u7801\u6216\u65e0\u9700\u5f00\u9a8c\u8bc1\u7801&quot; <br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;fi&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;fi<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;fi\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>@\u5c0f\u5c0f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 08:29:13\t<\/p>\n<h3><\/h3>\n<p>  \t\t:'(\u6709\u5927\u54e5\u77e5\u9053\u600e\u4e48\u56de\u4e8b\u5417\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>why?<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 09:51:02\t<\/p>\n<h3><\/h3>\n<p>  \t\tbash -x \u811a\u672c\uff0c\u8dd1\u4e00\u4e0b\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>@\u5c0f\u5c0f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 10:03:29\t<\/p>\n<h3><\/h3>\n<p>  \t\t \u672c\u5e16\u6700\u540e\u7531 @\u5c0f\u5c0f \u4e8e 2020-1-2 10:06 \u7f16\u8f91 <\/p>\n<p> \u597d\u7684\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>@\u5c0f\u5c0f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 10:04:49\t<\/p>\n<h3><\/h3>\n<p>  \t\twhy? \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-1-2 09:51<br \/>  bash -x \u811a\u672c\uff0c\u8dd1\u4e00\u4e0b<\/p>\n<p> \u6709\u9053http:\/\/note.youdao.com\/noteshare?id=ba622b046d278261d77cd816787b61f2\t\t\t  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>@\u5c0f\u5c0f \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/28275"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=28275"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/28275\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28275"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}