1. 程式人生 > >寫一個指令碼監控根分割槽磁碟大小超過60%時在當前shell中警告

寫一個指令碼監控根分割槽磁碟大小超過60%時在當前shell中警告

#!/bin/bash
Disk_Warn()
{
        Disk_Use=`df -h | awk '/\/$/{print $5}'|sed 's/%//g'`
        TTY=`ps | awk '/bash$/{print $2}'`
        [ "$Disk_Use" -gt "60" ] &&{
                echo "Date: `date` Warning:Your / is full fix it now!!"
                sleep 2
                Disk_Warn
        }||{
                Disk_Warn
                sleep 2
        }
}
Disk_Warn

輸出結果:

[[email protected] mnt]# sh Warn.sh 
Date: Sat Aug 25 09:33:57 EDT 2018 Warning:Your / is full fix it now!!
Date: Sat Aug 25 09:33:59 EDT 2018 Warning:Your / is full fix it now!!

相關推薦

一個指令碼監控分割槽磁碟大小超過60%當前shell警告

#!/bin/bash Disk_Warn() { Disk_Use=`df -h | awk '/\/$/{print $5}'|sed 's/%//g'` TTY=`ps | awk '/bash$/{print $2}'`

shell指令碼學習-練習一個指令碼1

    # 1.依次展示/etc/passwd中的使用者名稱和UID。格式如:Hello,$USER,your UID is $UID.# 2.統計一個有多少個使用者 #!/bin/bash #Program Description: #Author: Created b

SHELL指令碼學習-練習一個指令碼3

  #通過ping命令測試192.168.1段的所有主機是否線上,如果線上就顯示is up並顯示藍色,如果不線上就顯示is down。 #!/bin/bash #Program Description: #Author: Created by ctu_lzq #Date: 2018

Linux:一個指令碼,給每一臺主機裝上JDK,並配好環境變數

 當我們有很多臺主機,想在每臺機器上都安裝一樣的某些軟體時,可以通過指令碼去實現。 首先建立一個資料夾noarch(這裡是因為我之前配置的目錄就在這,所以就寫這個了,你可以隨便寫個名字) mkdir noarch 把事先下載好的軟體包放在這個目錄下(這個過程所有機器

開發環境 -- 在linux一個指令碼拷機

遇到一個問題,x86板卡通過PCIE外接網絡卡晶片82599,某一塊板子過一會出現網路不通的問題,排查發現某一時刻系統出現如下異常: [ 1250.888189] Uhhuh. NMI received for unknown reason 31 on CPU 0. [ 1

使用shell指令碼監控cpu,磁碟,記憶體

#!/bin/bash now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` #cpu使用閾值 cpu_warn='75' #mem空閒閾值 mem_warn=

CentOS虛擬機器分割槽磁碟擴容紀實

======================================================== 背景:開發伺服器是虛擬機器,原來只規劃了2G,後來發現硬碟不夠用了,需要進行擴容。 參考文章:《實戰Linux下VMware虛擬機器根目錄空間擴充》 http://blog.sina.com.c

一個指令碼,ping本網段,把能通的IP和不通IP各輸出一個文字

#!/bin/bash ip="192.168.119." for i in {1..254} do ping -c 2 $ip$i |grep -q "ttl=" && echo "

IMF Vmvare linux 分割槽磁碟擴容 gparted 增加虛擬機器磁碟空間

IMF Vmvare 中linux磁碟擴容 gparted 增加虛擬機器磁碟空間 [email protected]:~# df -k Filesystem     1K-blocks     Used Available Use% Mounted on /de

linux磁碟使用率超過90%清理應用log

#!/bin/bash #cleaning top two max applications' log reguarly when disk's usage exceeds 90% maxUsed=$(df -h|awk 'NR==8 {print $5}'|sed 's/%

10min 手一個內存監控系統

int idt 根據 size tex boot mysq issue 內存監控 本文的目的在於,盡可能用簡單的代碼,讓大家了解內存監控的原理,及思想。更容易去理解Nagios、Zabbix、Ganglia監控原理,文章最後還有視頻教程鏈接哦,從零敲出來的全過程 思路分為下

使用python一個監控mysql的腳本,在zabbix web上自定義模板

python腳本自定義zabbix監控模##先使用MySQLdb的接口關聯數據庫。[root@cml python]# cat check_Mysql_custom.py #!/usr/local/bin/python '''author = chenmingle''&

監控不運維——使用 Python 一個小小的專案監控

在公司裡做的一個介面系統,主要是對接第三方的系統介面,所以,這個系統裡會和很多其他公司的專案互動。隨之而來一個很蛋疼的問題,這麼多公司的介面,不同公司介面的穩定性差別很大,訪問量大的時候,有的不怎麼行的介面就各種出錯了。   這個介面系統剛剛開發不久,整個系統中,處於比較邊緣的位置,不像其他專案

用node.js一個jenkins發版指令碼

背景 每次到網頁裡手動發版有點煩,寫個指令碼來提高開發效率。 CFG 在 jenkins 設定裡獲取 API TOKEN。 把 host 和賬號密碼拼接起來就可以通過鑑權。 const token = { user: '', password: '', } const host = 'jen

併發處理:鎖,一個死鎖的例項和執行緒監控

鎖 鎖是一個非常有用的工具,運用的場景非常多,因為他使用起來非常的簡單,而且易於理解。但是,鎖的問題就是很可能會出現一個非常壞的事情,就是一旦造成死鎖,就會導致執行緒得不到釋放,一旦死鎖的執行緒出現的太多,就會造成系統的不可用。 一、死鎖的例子 學習掌握一個概念,最好的方法就

學以致用二十二-----一個基本環境設定的指令碼

每次安裝完系統後,需要配置一些基礎的環境。因此試著寫了一個指令碼,以後再裝了新的作業系統後,可以用這個指令碼來實現配置。 功能:1、更改主機名            2、關閉禁用防火牆         &

一個shell指令碼啟動伺服器

使用shell指令碼寫一個一鍵啟動伺服器 ####由於我們伺服器使用的docker, nginx和 redis 還有mysql都是docker啟動好的 我們專案使用supervisor程序管理工具,需要提前配置,但是不知道什麼原因,以前的環境配置出了問題,supervisor不

自動化運維:(3)一個簡單的Shell指令碼(案例)

一、需求 1、test.sh 指令碼執行時候需要新增引數才能執行 引數和功能詳情如下: 引數 執行效果 start 啟動中... stop 關閉中... restart 重啟中... * 指令碼幫

程式設計師是如何應付女朋友雙十一的?幫她一個自動下單指令碼就行!

  接活後,冷靜下來分析一下,雙11活動中的商品雖然也具有“搶購”屬性,但是並不同於平時所熟悉的“秒殺”那麼激烈,人工瀏覽了一些淘寶雙十一的商品,總結出雙11商品一般分為以下兩種(配圖有些花裡胡哨,但為了更直觀說明): 限時優惠,比如前15分鐘享折扣更大。 限購數

用if一個備份mysql的指令碼

#!/bin/bash # 備份資料庫 BAK_DIR=/data/backup/`date +%Y%m%d` MYSQLDB=dexin MYSQLUSER=root MYSQLPW=123456 MYSQLCMD=/usr/bin/mysqldump # 判斷是否是root執行的 if [ $UID -