免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

七個運維必備的Shell自動化腳本

:2024年08月01日 DevOps實戰(zhàn)派
分享到:

Shell 腳本是自動化日常任務(wù)的有力工具。通過編寫和使用 Shell 腳本,運維人員可以顯著提高工作效率,減少人為錯誤。

Shell 腳本是自動化日常任務(wù)的有力工具。通過編寫和使用 Shell 腳本,運維人員可以顯著提高工作效率,減少人為錯誤。

本文將介紹幾個運維工作中必備的 Shell 自動化腳本,值得收藏。

一. 檢查磁盤使用情況

這個腳本檢查系統(tǒng)的磁盤使用情況,并發(fā)送郵件通知磁盤使用超過閾值的情況。

#!/bin/bash

THRESHOLD=80

EMAIL="admin@example.com"

df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;

do

usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )

partition=$(echo $output | awk '{ print $2 }' )

if [ $usep -ge $THRESHOLD ]; then

echo "Warning: The partition \"$partition\" has used $usep% at $(date)" | mail -s "Disk Space Alert: $partition" $EMAIL

fi

done

二. 自動備份 MySQL 數(shù)據(jù)庫

這個腳本每天自動備份 MySQL 數(shù)據(jù)庫,并保留最近 7 天的備份。

#!/bin/bash

BACKUP_DIR="/backup/mysql"

MYSQL_USER="root"

MYSQL_PASSWORD="password"

DATABASE_NAME="mydatabase"

# 創(chuàng)建備份目錄

mkdir -p $BACKUP_DIR

# 創(chuàng)建一個新的備份

mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > $BACKUP_DIR/$DATABASE_NAME-$(date +\%F).sql

# 移除超過七天備份文件

find $BACKUP_DIR -type f -mtime +7 -exec rm {} \;

三. 檢查并重啟宕掉的服務(wù)

這個腳本檢查指定服務(wù)是否運行,如果宕掉則重啟該服務(wù)并發(fā)送通知郵件。

#!/bin/bash

SERVICE="nginx"

EMAIL="admin@example.com"

if ! systemctl is-active --quiet $SERVICE; then

echo "$SERVICE is down. Attempting to restart..." | mail -s "$SERVICE is down" $EMAIL

systemctl restart $SERVICE

if systemctl is-active --quiet $SERVICE; then

echo "$SERVICE was successfully restarted" | mail -s "$SERVICE restarted" $EMAIL

else

echo "Failed to restart $SERVICE" | mail -s "$SERVICE restart failed" $EMAIL

fi

fi

4. 清理臨時文件

這個腳本清理 /tmp 目錄下超過 7 天未修改的文件,以釋放磁盤空間。

#!/bin/bash

TEMP_DIR="/tmp"

DAYS=7

find $TEMP_DIR -type f -mtime +$DAYS -exec rm -f {} \;

find $TEMP_DIR -type d -empty -delete

5. 系統(tǒng)資源監(jiān)控腳本

這個腳本每分鐘記錄系統(tǒng)的 CPU 和內(nèi)存使用情況到日志文件中。

#!/bin/bash

LOG_FILE="/var/log/system_monitor.log"

while true; do

echo "$(date): CPU: $(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')% MEM: $(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')" >> $LOG_FILE

sleep 60

done

六. 添加用戶

這個腳本是自動添加一個新用戶并授予其 sudo 權(quán)限。

#!/bin/bash

# 自動添加用戶并授予sudo權(quán)限腳本

if [ -z "$1" ]; then

echo "Usage: $0 <username>"

exit 1

fi

USERNAME=$1

PASSWORD="initial_password"  # 可以修改初始密碼

# 檢查用戶是否已經(jīng)存在

if id "$USERNAME" &>/dev/null; then

echo "用戶 $USERNAME 已存在。"

exit 1

fi

# 添加用戶

useradd -m $USERNAME

if [ $? -ne 0 ]; then

echo "添加用戶 $USERNAME 失敗。"

exit 1

fi

# 設(shè)置用戶密碼

echo "$USERNAME:$PASSWORD" | chpasswd

if [ $? -ne 0 ]; then

echo "設(shè)置用戶 $USERNAME 的密碼失敗。"

exit 1

fi

# 授予用戶 sudo 權(quán)限(ubuntu為sudo組)

usermod -aG wheel $USERNAME

if [ $? -ne 0 ]; then

echo "添加用戶 $USERNAME 到 sudo 組失敗。"

exit 1

fi

echo "用戶 $USERNAME 已添加并授予 sudo 權(quán)限。"

七 掃描某個網(wǎng)段的活動IP

這個腳本用于掃描指定網(wǎng)段內(nèi)的所有 IP 地址,并檢查哪些 IP 地址是活躍的(即可以通過 ping 命令得到響應(yīng))。

#!/bin/bash

# 網(wǎng)段IP掃描腳本

if [ -z "$1" ]; then

echo "Usage: $0 <subnet>"

echo "Example: $0 192.168.1"

exit 1

fi

SUBNET=$1

echo "開始掃描網(wǎng)段 $SUBNET.0/24 ..."

for i in {1..254}; do

IP="$SUBNET.$i"

ping -c 1 -W 1 $IP &>/dev/null

if [ $? -eq 0 ]; then

echo "IP $IP 存活"

fi

done

echo "掃描完成。"

-------------------------------------------

原文來源:https://mp.weixin.qq.com/s/JXjERsm03PDSUXVuPiJkQA

[我要糾錯]
文:宋聰喬&發(fā)表于江蘇
關(guān)鍵詞: Shell 腳本 自動化 日常 任務(wù)

來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺,并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請聯(lián)系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:七個運維必備的Shell自動化腳本

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺保留所有權(quán)利

蘇公網(wǎng)安備32010402000125 蘇ICP備14051488號-3技術(shù)支持:南京博盛藍睿網(wǎng)絡(luò)科技有限公司

南京思必達教育科技有限公司版權(quán)所有   百度統(tǒng)計

主站蜘蛛池模板: 日批免费 | 青青草色| 99视频久久 | 中文字幕日本一区久久 | 国内精品视频一区二区三区 | 欧美一级日韩一级 | 午夜影院小视频 | 国产噜噜噜精品免费 | 亚洲一级黄色片 | 天天做天天爱天天一爽一毛片 | 亚洲一区二区欧美日韩 | 久久伊人婷婷 | 免费看一级a一片毛片 | 一个人在线看的www视频 | 又爽又黄| 免费看一级片 | 天天综合天天做 | yiren22亚洲综合高清一区 | 在线播放成人 | 黄a大片| 久久久婷 | 成人欧美在线 | 国产成人v视频在线观看 | 国产高清国产精品国产k | 一级毛片一片毛 | 免费h片网站 | 欧美四区| 国产亚洲一路线二路线高质量 | 日本一道高清不卡免费 | 插射视频| 亚洲欧美日韩不卡 | 亚洲欧美日本在线观看 | 成人高清网站 | 老司机精品影院一区二区三区 | 日韩在线视频免费看 | yiren22亚洲综合高清一区 | 外国毛片大全免费看 | 一级视频免费观看 | 五月激情丁香网 | m男亚洲一区中文字幕 | 热re66久久精品国产99re |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價格低
  • 蘋果原裝手機殼