Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/shclearwhile ((1>0))do NET=$(netstat -anp | grep 1000 | grep EST | wc -l) PRC=$(ps aux | grep thread1 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#This script is use for describle CPU Hard Memery Utilizationtotal=0idle=0system=0user=0nice=0mem=0vmexec=/usr/bin/vmstatwhich sar > /dev/null 2>&1if [ $? -ne 0 ]then ver=`vmstat -V | awk '{printf $3}'`
Time of Update: 2017-01-18
1、使用find的參數實現複製代碼 代碼如下:[root@xiaobb mnt]# find . -maxdepth 1 -size +1000000c./sys.tar.gz./install.tar.bz2./CTeX_2.9.0.152_Full.exe./php-5.3.6.tar.gz[root@xiaobb mnt]# ls -lhtotal 1.3G-rw-r--r-- 1 root root 1.1G 2011-04-28 11:35
Time of Update: 2017-01-18
[s005 you] # cat haproxy_expect複製代碼 代碼如下:#!/usr/bin/expectset ssh_user "fivetrees"set password "123456"spawn ssh -i /root/.ssh/$ssh_user Server004.xd.comexpect_before "no)?" {send "yes\r" }sleep 0.5expect "Enter passphrase for key*"send "$password\r"
Time of Update: 2017-01-18
一、加尾碼1.問題:同以目錄下有海量以日期命名的檔案,其中有的有尾碼,有的以點結尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以點結尾的加上尾碼.ts我的方法:複製代碼 代碼如下: #!/bin/bash for files in `ls *.` do mv $files `echo "$filests" `
Time of Update: 2017-01-18
linux shell 可以使用者定義函數,然後在shell指令碼中可以隨便調用。下面說說它的定義方法,以及調用需要注意那些事項。一、定義shell函數(define function)文法:[ function ] funname [()]{action;[return int;]}說明: 1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。 2、參數返回,可以顯示加:return 返回,如果不加,將以最後一條命令運行結果,作為傳回值。
Time of Update: 2017-01-18
在類unix系統中,符號連結是很常見的,我們會碰到各種與符號連結相關的處理工作。本文為大家介紹一些處理符號連結的實踐方法,希望對大家編寫shell指令碼時帶來一些協助,有需要的朋友不妨參考下。1、符號連結可以看作是指向其它檔案的指標。它在功能上類似於Mac OS中的別名或windows中的捷徑,記住是類似,而非就是哦。2、刪除符號連結不會影響到原始的檔案。建立符號連結:$ ln -s target symbolic_link_name例如:$ ln -s /var/www/
Time of Update: 2017-01-18
一、定義函數複製代碼 代碼如下:function fname(){statements;}或複製代碼 代碼如下:fname(){statements;}二、調用函數只需要使用函數名,即可調用某個函數:$ fname ; #執行函數可以傳遞參數給函數,並由指令碼進行訪問:fname arg1 arg2; # 傳遞參數以下是函數fname的定義。在函數fname中,包含了各種訪問函數參數的方法。複製代碼 代碼如下:fname(){ echo $1, $2; #
Time of Update: 2017-01-18
一、先來看linux下的:複製代碼 代碼如下:#! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `THREEDAYAGO=` date -d '3 days ago' +%Y%m%d `#echo $TWODAYAGOftp -n -i 34.97.34.3 << !user ftpuser ftpuserbinmput $YESTERDAY.*delete
Time of Update: 2017-01-18
有如下的文本:abcd 1234 fds2011 5501023 832er 1231要求處理後如下所示:abcd 1234 fds2011 550total1:1023 total2:832er 12end判斷如果是文本最後一行則在第一列前面加total1:,第二列加total2:, 第三列後面減掉後面兩個字元並加end。分別用sed與awk來實現。sed:複製代碼 代碼如下:echo 'abcd 1234 fds2011 5501023 832er 1231' |sed -r '$s/([^
Time of Update: 2017-01-18
在 linux 中,/proc/$PID/status 檔案提供了該進程資源(記憶體,堆棧,訊號量,子父進程)的使用方式,雖然linux提供了不少查看記憶體的命令,但都是看整體的使用方式,無法對單個進程的記憶體使用量情況進行查看。 本文為大家提供的這個指令碼,通過查看status檔案中VmRSS的欄位來查看系統或進程使用的記憶體情況,有需要的朋友不妨參考下。複製代碼 代碼如下:#! /bin/bashecho -n
Time of Update: 2017-01-18
一、通過定時收發email檢測網路連通性複製代碼 代碼如下:#/bin/bashecho "Daily test mail" > state.txtmail -s Server_State abc@jb51.net < state.txtrm -df
Time of Update: 2017-01-18
俺也是新手,寫的有點老土,權當練手了,供初學的朋友們參考吧。複製代碼 代碼如下:#!/bin/bashif [ $succ_ping -gt $((ping_count-1)) ];thenif [ -f ./alarm_file/alarm_$host ];then rm -rf ./alarm_file/alarm_$host #發送故障消除簡訊通知--調用insert_table messages="$host伺服器通迅恢複正常`date "+%Y%m%
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash ping_monitor() { host_=(203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221) ping_count=3 called=(13000000001 13000000002 13000000003)&
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#main---network=192.168.1ping_count=3IP=1:>IP_use:>IP_idle:>ping_actionecho "`date "+%Y%m%d %H:%M:%S"`----->指令碼開始執行......"while [ $IP -lt 255 ]dohost=$network.$IPecho "-------->開始檢測$host伺服器通迅是否正常,ping次數$ping_count.
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#telno 為查詢號碼列表檔案#sendsms.log 為簡訊發送結果檔案#1 代表發送成功query_sms(){>submit_telno>delivered_telno>fail_delivered_telnocat telno |while read line do#判斷telno 檔案裡的號碼哪些提交成功---儲存到submit_telnoawk '{if
Time of Update: 2017-01-18
需求:刪除檔案,目錄結構為:ip/年份/月份,每個人都有一份這樣的目錄現需要刪除2012年以前的所有檔案,2012年以後的刪除特定月份。本來想用find,結果發現這些檔案time(a,m,c)記錄已經不是當初產生的。沒辦法只好想了個土辦法去遍曆,哪位有好的方法,歡迎告知。複製代碼 代碼如下:#!/bin/bashcd /home/wanggy/rmfile/ls -l | grep ^d | awk '{print $NF}'
Time of Update: 2017-01-18
將bill 檔案夾下的檔案按一定規則(檔案名稱奇偶)拷貝至bill1,bill2 檔案夾下。更新bill1,bill2 處理進度標籤(更新file.max)file3 為bill 目錄下當前最新檔案的標籤,正常情況下每分鐘會更新(格式為:20121016122100)複製代碼 代碼如下:#!/bin/bash#for wanggy 2012/10/16bill1=/infosms/bill1bill2=/infosms/bill2file_max=`cat file3`cd
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#********************************##並發後台運行fun ##for wanggy 2012-01-25
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#2013-01-06 14:00:00 wanggy exp#note:ping monitorset -u#set -xping_fun(){ d_network=192.168.1 echo -n "input the network(default $d_network):" read network :