欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務器

系統配置

利用BASH Shell劇本實現自動化打點Linux處事器維護實例分享

利用BASH Shell劇本實現自動化打點Linux處事器維護實例分享
假如一個系統打點員耗費大量的時間辦理問題以及做反復的事情,你就應該猜疑他這么做是否正確。一個高效的系統打點員應該擬定一個打算使得其只管耗費少的時間去做反復的事情。因此盡量看起來他沒有做許多的事情,但那是因為 shell 劇本輔佐他完成了大部門任務,這也就是我們將要探討的對象。

什么是 shell 劇本?

簡樸的說,shell 劇本就是一個由 shell 一步一步執行的措施,而 shell 是在 Linux 內核和最終用戶之間提供接口的另一個措施。
默認環境下,RHEL 7 頂用戶利用的 shell 是 bash(/bin/bash)。

寫一個劇本顯示系統信息

首先讓我們新建一個目任命于生存我們的 shell 劇本:


# mkdir scripts
# cd scripts

新建一個文本文件system_info.sh,在頭部插入一些注釋以及一些呼吁:


#!/bin/bash
# 該劇本會返回以下這些系統信息:
# -主機名稱:
echo -e "e[31;43m***** HOSTNAME INFORMATION *****e[0m"
hostnamectl
echo ""
# -文件系統磁盤空間利用
echo -e "e[31;43m***** FILE SYSTEM DISK SPACE USAGE *****e[0m"
df -h
echo ""
# -系統空閑和利用中的內存:
echo -e "e[31;43m ***** FREE AND USED MEMORY *****e[0m"
free
echo ""
# -系統啟動時間:
echo -e "e[31;43m***** SYSTEM UPTIME AND LOAD *****e[0m"
uptime
echo ""
# -登錄的用戶:
echo -e "e[31;43m***** CURRENTLY LOGGED-IN USERS *****e[0m"
who
echo ""
# -利用內存最多的 5 個歷程
echo -e "e[31;43m***** TOP 5 MEMORY-CONSUMING PROCESSES *****e[0m"
ps -eo %mem,%cpu,comm --sort=-%mem | head -n 6
echo ""
echo -e "e[1;32mDone.e[0m"

然后,給劇本可執行權限,并運行劇本:


# chmod +x system_info.sh
./system_info.sh

為了更好的可視化結果各部門標題都用顏色顯示:
利用BASH Shell劇本實現自動化打點Linux處事器維護實例分享
顏色成果是由以下呼吁提供的:


echo -e "e[COLOR1;COLOR2me[0m"

個中 COLOR1 和 COLOR2 是前景致和配景致,是你想用顏色顯示的字符串。

使任務自動化

你想使其自動化的任務大概因環境而差異。因此,,我們不行能在一篇文章中包圍所有大概的場景,可是我們會先容利用 shell 劇本可以使其自動化的三種典范任務:
1) 更新當地文件數據庫
1) 查找(可能刪除)有 777 權限的文件
2) 文件系統利用高出界說的閥值時發出告誡。
讓我們在劇本目次中新建一個名為 auto_tasks.sh 的文件并添加以下內容:


#!/bin/bash
# 自動化任務示例劇本:
# -更新當地文件數據庫:
echo -e "e[4;32mUPDATING LOCAL FILE DATABASEe[0m"
updatedb
if [ $? == 0 ]; then
        echo "The local file database was updated correctly."
else
        echo "The local file database was not updated correctly."
fi
echo ""
# -查找 和/或 刪除有 777 權限的文件。
echo -e "e[4;32mLOOKING FOR FILES WITH 777 PERMISSIONSe[0m"
# Enable either option (comment out the other line), but not both.
# Option 1: Delete files without prompting for confirmation. Assumes GNU version of find.
#find -type f -perm 0777 -delete
# Option 2: Ask for confirmation before deleting files. More portable across systems.
find -type f -perm 0777 -exec rm -i {} +;
echo ""
# -文件系統利用率高出界說的閥值時發出告誡
echo -e "e[4;32mCHECKING FILE SYSTEM USAGEe[0m"
THRESHOLD=30
while read line; do
        # This variable stores the file system path as a string
        FILESYSTEM=$(echo $line | awk '{print $1}')
        # This variable stores the use percentage (XX%)
        PERCENTAGE=$(echo $line | awk '{print $5}')
        # Use percentage without the % sign.
        USAGE=${PERCENTAGE%?}
        if [ $USAGE -gt $THRESHOLD ]; then
                echo "The remaining available space in $FILESYSTEM is critically low. Used: $PERCENTAGE"
        fi
done < <(df -h --total | grep -vi filesystem)

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 昭通市| 昭觉县| 棋牌| 武陟县| 萨迦县| 手游| 通江县| 弥勒县| 抚州市| 西吉县| 华蓥市| 扎鲁特旗| 周至县| 昆山市| 普兰县| 彰化县| 三门峡市| 资阳市| 龙胜| 页游| 大连市| 灯塔市| 汾阳市| 铜鼓县| 松原市| 廊坊市| 和顺县| 广德县| 启东市| 涿鹿县| 岫岩| 晴隆县| 安陆市| 兰考县| 金坛市| 兰坪| 诏安县| 亚东县| 太湖县| 会东县| 湘西|