一、批量殺死程序
<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 > </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>></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,如需轉載請自行聯系原作者