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

歡迎來(lái)到云服務(wù)器

系統(tǒng)配置

使用BASH Shell腳本實(shí)現(xiàn)自動(dòng)化管理Linux服務(wù)器維護(hù)實(shí)例分享

使用BASH Shell腳本實(shí)現(xiàn)自動(dòng)化管理Linux服務(wù)器維護(hù)實(shí)例分享
假如一個(gè)系統(tǒng)打點(diǎn)員耗費(fèi)大量的時(shí)間辦理問(wèn)題以及做反復(fù)的事情,你就應(yīng)該猜疑他這么做是否正確。一個(gè)高效的系統(tǒng)打點(diǎn)員應(yīng)該擬定一個(gè)打算使得其只管耗費(fèi)少的時(shí)間去做反復(fù)的事情。因此盡量看起來(lái)他沒(méi)有做許多的事情,但那是因?yàn)? shell 劇本輔佐他完成了大部門任務(wù),這也就是我們將要探討的對(duì)象。

什么是 shell 劇本?

簡(jiǎn)樸的說(shuō),shell 劇本就是一個(gè)由 shell 一步一步執(zhí)行的措施,而 shell 是在 Linux 內(nèi)核和最終用戶之間提供接口的另一個(gè)措施。
默認(rèn)環(huán)境下,RHEL 7 頂用戶利用的 shell 是 bash(/bin/bash)。

寫一個(gè)劇本顯示系統(tǒng)信息

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


# mkdir scripts
# cd scripts

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


#!/bin/bash
# 該劇本會(huì)返回以下這些系統(tǒng)信息:
# -主機(jī)名稱:
echo -e "e[31;43m***** HOSTNAME INFORMATION *****e[0m"
hostnamectl
echo ""
# -文件系統(tǒng)磁盤空間利用
echo -e "e[31;43m***** FILE SYSTEM DISK SPACE USAGE *****e[0m"
df -h
echo ""
# -系統(tǒng)空閑和利用中的內(nèi)存:
echo -e "e[31;43m ***** FREE AND USED MEMORY *****e[0m"
free
echo ""
# -系統(tǒng)啟動(dòng)時(shí)間:
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 ""
# -利用內(nèi)存最多的 5 個(gè)歷程
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"

然后,給劇本可執(zhí)行權(quán)限,并運(yùn)行劇本:


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

為了更好的可視化結(jié)果各部門標(biāo)題都用顏色顯示:
使用BASH Shell腳本實(shí)現(xiàn)自動(dòng)化管理Linux服務(wù)器維護(hù)實(shí)例分享
顏色成果是由以下呼吁提供的:


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

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

使任務(wù)自動(dòng)化

你想使其自動(dòng)化的任務(wù)大概因環(huán)境而差異。因此,我們不行能在一篇文章中包圍所有大概的場(chǎng)景,可是我們會(huì)先容利用 shell 劇本可以使其自動(dòng)化的三種典范任務(wù):
1) 更新當(dāng)?shù)匚募?shù)據(jù)庫(kù)
1) 查找(可能刪除)有 777 權(quán)限的文件
2) 文件系統(tǒng)利用高出界說(shuō)的閥值時(shí)發(fā)出告誡。
讓我們?cè)趧”灸看沃行陆ㄒ粋€(gè)名為 auto_tasks.sh 的文件并添加以下內(nèi)容:


#!/bin/bash
# 自動(dòng)化任務(wù)示例劇本:
# -更新當(dāng)?shù)匚募?shù)據(jù)庫(kù):
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 權(quán)限的文件。
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 ""
# -文件系統(tǒng)利用率高出界說(shuō)的閥值時(shí)發(fā)出告誡
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. 國(guó)外vps服務(wù)器租用 夢(mèng)飛云服務(wù)器租用 版權(quán)所有 ? 粵ICP備11019662號(hào)

主站蜘蛛池模板: 南澳县| 舟山市| 锡林浩特市| 两当县| 滦南县| 北票市| 东阿县| 方正县| 四子王旗| 寻甸| 溆浦县| 浮梁县| 黔东| 南昌县| 宁强县| 延吉市| 个旧市| 柘荣县| 封开县| 海晏县| 大石桥市| 黄石市| 新河县| 万载县| 夏河县| 于田县| 隆尧县| 山阴县| 鄂尔多斯市| 溧阳市| 乃东县| 合水县| 奎屯市| 临洮县| 江口县| 红原县| 新泰市| 尚义县| 新化县| 嘉义县| 阿坝县|