用於監控網站是否異常的shell指令碼

shell 監控網站是否異常的指令碼,如有異常自動發電郵通知管理員。流程:1.檢查網站返回的http_code是否等於200,如不是200視為異常。2.檢查網站的訪問時間,超過MAXLOADTIME(10秒)視為異常。3.發送通知電郵後,在/tmp/monitor_load.remark記錄發送時間,在一小時內不重複發送,如一小時後則清空/tmp/monitor_load.remark。#!/bin/bash

shell如何監控cpu,memory,load average

shell 監控cpu,memory,load average,記錄到log,當負載壓力時,發電郵通知管理員。原理:1.擷取cpu,memory,load average的數值2.判斷數值是否超過自訂的範圍,例如(CPU>90%,Memory<10%,load average>2)3.如數值超過範圍,發送電郵通知管理員。發送有時間間隔,每小時只會發送一次。4.將數值寫入log。5.設定crontab

用SHELL指令碼批量替換Netatalk字元集檔案名稱

前一段時間遇到一個批量修改檔案名稱的,是一台debian檔案伺服器,為mac提供檔案分享權限設定服務,其中的漢字部分採用編碼方式(查了下資料,應該是的,沒有去實際驗證),具體的編碼原則如下:一個儲存於linux伺服器中的字元名稱為Product_List:b2:fa:c6:b7:c4:bf:c2:bc,編碼方式為CP936,但已經不會有中文了。編碼的轉換方式為:後面的兩位字元就是對應CP936字元集的一個字元(半個漢字)的HEX內碼,如上面檔案名稱轉換後應該為:Product_List產品目錄,

shell如何批量壓縮指定目錄及子目錄內圖片

使用者上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此需要編寫一個程式,尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理。代碼如下:#!/bin/bash # 尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理 # Config folderPath='/home/fdipzone/photo' # 圖片目錄路徑 maxSize='1M' # 圖片尺寸允許值

linux shell rman備份檔案的指令碼

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;

使用shell位置變數進行目錄檔案備份的指令碼

今天才發現原來位置變數也可以玩的這麼爽!!這是使用位置變數進行檔案目錄備份:#!/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

圖片批量壓縮大小指令碼分享_linux shell

壓縮圖片時用的一個指令碼,先安裝下#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

shell指令碼函數:控制顏色、定位、置中顯示的代碼_linux shell

一、控制顏色代碼:複製代碼 代碼如下:#!/bin/sh function colour (){  case $1 in    black_green)       echo -e '\033[40;32m'    black_yellow)       echo -e '\033[40;33m' 

bash shell命令列選項與修傳入參數處理_linux shell

在編寫shell程式時經常需要處理命令列參數,本文描述在bash下的命令列處理方式。選項與參數:如下命令列:  複製代碼 代碼如下:./test.sh -f config.conf -v --prefix=/home-f為選項,它需要一個參數,即config.conf, -v

shell命令列參數用法簡介_linux shell

一個shell指令碼,它本身的命令參數是什麼樣呢?首先 ,shell指令碼編程和python等指令碼編程一樣可以使用參數;其次 ,shell參數分為位置參數和內部參數;其中,位置參數 :是由系統提供的參數,就是我們一般說的某個數組的第1,2,3...個元素;可以採用$i的形式獲得某個參數,顯然$0就是程式本身,$1就是第一個參數; 這裡需要注意的是,即便你以sh xxx.sh 來執行指令碼,$0仍然是xxx.sh ,而不是sh !這一點和我們的perl  python 都是一致的

Shell指令碼批量修改檔案尾碼名代碼分享_linux shell

早上本想將一些照片上傳到相簿中,但是由於所有照片的副檔名都是JPG而不是小寫jpg,因此造成了“格式不正確”而不能上傳照片。此刻就產生了這樣一個問題:使用shell指令碼如何批量將所有檔案的副檔名JPG都改成小寫jpg?既然要批量替換檔案名稱,那麼肯定得用一個for迴圈依次遍曆指定目錄下的每個檔案。對於每個檔案,假如該檔案的名稱為name.oldext,那麼我們必須原始檔案名中挖出name,再將它與新的副檔名newext拼接形成新的檔案名稱name.newext。依照這樣的思路,就誕生了下面的指

gearman隊列持久化引發的問題及解決方案_linux shell

本文簡述了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

Linux下實現SNMP一鍵安裝的Shell指令碼_linux shell

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

智能監測自動重啟Apache伺服器的Shell指令碼_linux shell

由於需要監控某些要求高可用性的Apache伺服器,除了專業的監控警示裝置,低成本下在Apache伺服器上寫一個自動監測Apache狀態的指令碼是個不錯的主意。在網上搜尋了許多類似的指令碼,但由於局限性較大,也都存在一些不完善的地方,所以自己寫了一個。指令碼功能與特點1、能夠每隔一段時間監測Apache伺服器的可用性(由於本指令碼直接類比了用戶端的訪問,因此這裡的“可用性”是指切切實實的正常可訪問)2、在出現無法訪問的情況下,能夠自動重啟Apache服務(強行重啟)3、在重啟後仍然無法正常訪問的話

Shell多線程操作及線程數控制執行個體_linux shell

前言在業務開發過程中,經常會在後台寫一些shell指令碼處理資料,但估計很多人不知道shell指令碼也可以支援多線程,而且非常簡單。本篇文章主要就是介紹shell實現多進程以及進程數量控制。需求為了更好的說明問題,我們結合例子講解,假設需求就是掃描url.txt檔案,然後判斷裡面的URL是否失效。url.txt檔案的內容是一行一個URL,如:複製代碼

Shell指令碼中單引號(‘)和雙引號(“)的使用區別_linux shell

在Linux作業系統上編寫Shell指令碼時候,我們是在變數的前面使用$符號來擷取該變數的值,通常在指令碼中使用”$param”這種帶雙引號的格式,但也有出現使用'$param'這種帶引號的使用的情境,首先大家看一段例子:複製代碼 代碼如下:[root@linux ~]# name=TekTea[root@linux ~]# echo $nameTekTea[root@linux ~]# sayhello=”Hello $name”[root@linux ~]# echo

a10 config backup for aXAPI_linux shell

#!/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

awk實現Left、join查詢、去除重複值以及局部變數講解例子_linux shell

最近看到論壇裡面有幾個不錯的小例子,對於學習awk還是有協助,在這兒詳細的說一下一、類似資料庫中的left join查詢複製代碼 代碼如下:[root@krlcgcms01 mytest]# cat a.txt    //a.txt111   aaa222   bbb333   cccc444   ddd[root@krlcgcms01 mytest]# cat b.txt &

Shell指令碼函數定義和函數參數_linux shell

一、Shell函數本教程目前為止所有指令碼都是從頭到尾執行。這樣做很好,但你也許已經注意到有些指令碼段間互相重複。shell允許將一組命令集或語句形成一個可用塊,這些塊稱為shell函數。shell中函數的定義格式如下:複製代碼 代碼如下:函數名(){    command1    command2    ...    commandN    [

《懶人Shell指令碼》之七——格式化處理資料存入資料庫實現

標籤:null   hashmap   最大的   news   項目   ring   ref   str   one   0、引言實際應用開發中遇到:將非格式化的檔案資料存放區到資料庫中。對於傳統的格式化的資料:ini/jso

總頁數: 301 1 .... 134 135 136 137 138 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.