Time of Update: 2017-02-27
shell 監控網站是否異常的指令碼,如有異常自動發電郵通知管理員。流程:1.檢查網站返回的http_code是否等於200,如不是200視為異常。2.檢查網站的訪問時間,超過MAXLOADTIME(10秒)視為異常。3.發送通知電郵後,在/tmp/monitor_load.remark記錄發送時間,在一小時內不重複發送,如一小時後則清空/tmp/monitor_load.remark。#!/bin/bash
Time of Update: 2017-02-27
shell 監控cpu,memory,load average,記錄到log,當負載壓力時,發電郵通知管理員。原理:1.擷取cpu,memory,load average的數值2.判斷數值是否超過自訂的範圍,例如(CPU>90%,Memory<10%,load average>2)3.如數值超過範圍,發送電郵通知管理員。發送有時間間隔,每小時只會發送一次。4.將數值寫入log。5.設定crontab
Time of Update: 2017-02-27
前一段時間遇到一個批量修改檔案名稱的,是一台debian檔案伺服器,為mac提供檔案分享權限設定服務,其中的漢字部分採用編碼方式(查了下資料,應該是的,沒有去實際驗證),具體的編碼原則如下:一個儲存於linux伺服器中的字元名稱為Product_List:b2:fa:c6:b7:c4:bf:c2:bc,編碼方式為CP936,但已經不會有中文了。編碼的轉換方式為:後面的兩位字元就是對應CP936字元集的一個字元(半個漢字)的HEX內碼,如上面檔案名稱轉換後應該為:Product_List產品目錄,
Time of Update: 2017-02-27
使用者上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此需要編寫一個程式,尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理。代碼如下:#!/bin/bash # 尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理 # Config folderPath='/home/fdipzone/photo' # 圖片目錄路徑 maxSize='1M' # 圖片尺寸允許值
Time of Update: 2017-02-27
rman備份指令碼 #! /bin/bash su - oracle <<! rman target /<<EOF backup AS COMPRESSED BACKUPSET database include current controlfile format'/orabak/db_%d_%T_%s' plus archivelog format'/orabak/arch_%d_%T_%s' delete allinput;
Time of Update: 2017-02-27
今天才發現原來位置變數也可以玩的這麼爽!!這是使用位置變數進行檔案目錄備份:#!/bin/bashDATE=`date +%F` //日期以年月日輸出tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1變數包,將錯誤追加到日誌中,tar打包會保留原目錄,比較好if [ $? -eq 0 ] 傳回值為0代表打包ok,不為0,則不okthen #包 時間 打包ok
Time of Update: 2017-01-18
壓縮圖片時用的一個指令碼,先安裝下#ImageMagick#複製代碼 代碼如下:#!/bin/bash# yum install ImageMagick# cd /img/dirfor file in */*.jpg; do to_middle_file="${file%.*}_m.${file##*.}"; //檔案名稱加尾碼 如 hello_m.jpg to_small_file="${file%.*}_s.${file##*.}"; convert
Time of Update: 2017-01-18
一、控制顏色代碼:複製代碼 代碼如下:#!/bin/sh function colour (){ case $1 in black_green) echo -e '\033[40;32m' black_yellow) echo -e '\033[40;33m'
Time of Update: 2017-01-18
在編寫shell程式時經常需要處理命令列參數,本文描述在bash下的命令列處理方式。選項與參數:如下命令列: 複製代碼 代碼如下:./test.sh -f config.conf -v --prefix=/home-f為選項,它需要一個參數,即config.conf, -v
Time of Update: 2017-01-18
一個shell指令碼,它本身的命令參數是什麼樣呢?首先 ,shell指令碼編程和python等指令碼編程一樣可以使用參數;其次 ,shell參數分為位置參數和內部參數;其中,位置參數 :是由系統提供的參數,就是我們一般說的某個數組的第1,2,3...個元素;可以採用$i的形式獲得某個參數,顯然$0就是程式本身,$1就是第一個參數; 這裡需要注意的是,即便你以sh xxx.sh 來執行指令碼,$0仍然是xxx.sh ,而不是sh !這一點和我們的perl python 都是一致的
Time of Update: 2017-01-18
早上本想將一些照片上傳到相簿中,但是由於所有照片的副檔名都是JPG而不是小寫jpg,因此造成了“格式不正確”而不能上傳照片。此刻就產生了這樣一個問題:使用shell指令碼如何批量將所有檔案的副檔名JPG都改成小寫jpg?既然要批量替換檔案名稱,那麼肯定得用一個for迴圈依次遍曆指定目錄下的每個檔案。對於每個檔案,假如該檔案的名稱為name.oldext,那麼我們必須原始檔案名中挖出name,再將它與新的副檔名newext拼接形成新的檔案名稱name.newext。依照這樣的思路,就誕生了下面的指
Time of Update: 2017-01-18
本文簡述了gearman用mysql持久化的方法,以及由此引發的一些問題,具體分析如下:一、gearman 建立Mysql持久化隊列的方式如下:1. 登入mysql命令列,運行: create database gearman; 2. 啟動gearman,命令如下:/usr/local/gearman/sbin/gearmand -p 4730 -L 0.0.0.0 --log-file=/tmp/gearmand-4730.log
Time of Update: 2017-01-18
Net-SNMP是一個免費的、開放源碼的SNMP實現,以前稱為UCD-SNMP。SNMP 很多都用其安裝之後,作為監控寶和阿里雲的系統資訊監控使用。下面就來分享linux下實現SNMP一鍵安裝的shell指令碼:#!/usr/bin/env bash export LC_ALL=C if [ "$(id -u)" != "0" ] then echo "This script. must be run as root" 1>&2 exit 1 fi####check if gcc
Time of Update: 2017-01-18
由於需要監控某些要求高可用性的Apache伺服器,除了專業的監控警示裝置,低成本下在Apache伺服器上寫一個自動監測Apache狀態的指令碼是個不錯的主意。在網上搜尋了許多類似的指令碼,但由於局限性較大,也都存在一些不完善的地方,所以自己寫了一個。指令碼功能與特點1、能夠每隔一段時間監測Apache伺服器的可用性(由於本指令碼直接類比了用戶端的訪問,因此這裡的“可用性”是指切切實實的正常可訪問)2、在出現無法訪問的情況下,能夠自動重啟Apache服務(強行重啟)3、在重啟後仍然無法正常訪問的話
Time of Update: 2017-01-18
前言在業務開發過程中,經常會在後台寫一些shell指令碼處理資料,但估計很多人不知道shell指令碼也可以支援多線程,而且非常簡單。本篇文章主要就是介紹shell實現多進程以及進程數量控制。需求為了更好的說明問題,我們結合例子講解,假設需求就是掃描url.txt檔案,然後判斷裡面的URL是否失效。url.txt檔案的內容是一行一個URL,如:複製代碼
Time of Update: 2017-01-18
在Linux作業系統上編寫Shell指令碼時候,我們是在變數的前面使用$符號來擷取該變數的值,通常在指令碼中使用”$param”這種帶雙引號的格式,但也有出現使用'$param'這種帶引號的使用的情境,首先大家看一段例子:複製代碼 代碼如下:[root@linux ~]# name=TekTea[root@linux ~]# echo $nameTekTea[root@linux ~]# sayhello=”Hello $name”[root@linux ~]# echo
Time of Update: 2017-01-18
#!/bin/bash ################################################# # # script by Vincent yu # created at 20140306 # a10 config backup for aXAPI version: 2.1 # # ################################################# A10IP="1.1.1.1 1.1.1.2"USER=admin
Time of Update: 2017-01-18
最近看到論壇裡面有幾個不錯的小例子,對於學習awk還是有協助,在這兒詳細的說一下一、類似資料庫中的left join查詢複製代碼 代碼如下:[root@krlcgcms01 mytest]# cat a.txt //a.txt111 aaa222 bbb333 cccc444 ddd[root@krlcgcms01 mytest]# cat b.txt &
Time of Update: 2017-01-18
一、Shell函數本教程目前為止所有指令碼都是從頭到尾執行。這樣做很好,但你也許已經注意到有些指令碼段間互相重複。shell允許將一組命令集或語句形成一個可用塊,這些塊稱為shell函數。shell中函數的定義格式如下:複製代碼 代碼如下:函數名(){ command1 command2 ... commandN [
Time of Update: 2017-02-23
標籤:null hashmap 最大的 news 項目 ring ref str one 0、引言實際應用開發中遇到:將非格式化的檔案資料存放區到資料庫中。對於傳統的格式化的資料:ini/jso