天天看點

基礎積累

一、批量殺死程序

<code>ps</code>   <code>-ef  |</code><code>grep</code>   <code>mysql | </code><code>awk</code> <code>'{print $2}'</code> <code>|</code><code>head</code>  <code>-1|</code><code>xargs</code>  <code>kill</code>  <code>-9</code>

二、Windows下GBK編碼轉換UTF8

<code> </code><code>iconv  -f  GBK   -t UTF8 addreezd.csv   -o addreezd2.csv</code>

三、當Tomcat異常當機後重新開機服務

<code>#!/bin/bash</code>

<code>Tomcatstart=</code><code>"/usr/install/tomcat8/bin/startup.sh"</code>  <code>#tomcat安裝位置</code>

<code>Time=$(</code><code>date</code> <code>+%F)  </code><code>#擷取目前日期</code>

<code>while</code>  <code>true</code>

<code>do</code>

<code>    </code><code>jps &gt; </code><code>/tmp/ps</code><code>.txt</code>

<code>    </code><code>sleep</code> <code>50   </code><code>#暫停50s</code>

<code>    </code><code>if</code> <code>grep</code> <code>"Bootstrap"</code> <code>/tmp/ps</code><code>.txt    </code><code>#判斷該檔案中是否包含Bootstrap </code>

<code>    </code><code>then</code> 

<code>        </code><code>echo</code> <code>" $Time tomcat  is  healthy"</code>  <code>#包含則判斷tomcat正常運作</code>

<code>    </code><code>else</code>

<code>        </code><code>echo</code> <code>" $Time tomcat  is  crash..."</code>  <code>2&gt;&gt;</code><code>/tmp/tomcaterror</code><code>.log  </code>

<code>        </code><code>/bin/sh</code>  <code>${Tomcatstart}</code>

<code>    </code><code>fi</code>

<code>    </code><code>sleep</code>  <code>240</code>

<code>echo</code> <code>" $Time one time is ok"</code> 

<code>done</code>

四、通過分析nginx日志分析一個網站的UV、PV等

<code>1、使用AWK等功能</code>

<code>UV</code>

<code> </code><code>cat</code>  <code>~</code><code>/output/nginx/logs/portal_ssl</code><code>.access.log  |</code><code>awk</code>  <code>-F</code><code>" "</code> <code>'{ print $1 }'</code>  <code>| </code><code>sort</code> <code>-u   |</code><code>wc</code> <code>-l</code>

<code> </code> 

<code>PV</code>

<code>cat</code>  <code>~</code><code>/output/nginx/logs/portal_ssl</code><code>.access.log  |</code><code>awk</code>  <code>-F</code><code>" "</code> <code>'{ print $1 }'</code>   <code>|</code><code>wc</code> <code>-l</code>

<code>2、使用Python腳本</code>

<code>#/usr/bin/env python</code>

<code>#-*-coding:UTF-8 -*-</code>

<code>ips=[]</code>

<code>with </code><code>open</code><code>(</code><code>"/home/admin/output/nginx/logs/portal_ssl.access.log"</code><code>,</code><code>"r"</code><code>)  as  ngfile:</code>

<code>        </code><code>for</code> <code>line </code><code>in</code> <code>ngfile:</code>

<code>                </code><code>ips.append(line.</code><code>split</code><code>()[0])</code>

<code>print(</code><code>"PV is {0}"</code><code>.</code><code>format</code><code>(len(ips)))</code>

<code>print(</code><code>"UV is {0}"</code><code>.</code><code>format</code><code>(len(</code><code>set</code><code>(ips))))</code>

<code></code>

本文轉自 tianya1993 51CTO部落格,原文連結:http://blog.51cto.com/dreamlinux/1852996,如需轉載請自行聯系原作者