Rubutun Shell don Aika Faɗakarwar Imel Lokacin da Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwayar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwa) ta yi Rauni


Wani muhimmin al'amari na shirye-shiryen Unix/Linux harsashi kamar bash, shine goyon bayansu mai ban mamaki don gina shirye-shirye na gama gari waɗanda ke ba ku damar yanke shawara, aiwatar da umarni akai-akai, ƙirƙirar sabbin ayyuka, da ƙari mai yawa. Kuna iya rubuta umarni a cikin fayil da aka sani da rubutun harsashi kuma ku aiwatar da su tare.

Wannan yana ba ku ingantacciyar hanyar gudanar da tsarin. Kuna iya rubuta rubutun don sarrafa ayyuka, misali na yau da kullun, sabunta tsarin da sauransu; ƙirƙirar sabbin umarni na al'ada/kayan aiki/kayan aiki da ƙari. Kuna iya rubuta rubutun don taimaka muku ci gaba da abubuwan da ke gudana akan sabar.

Ɗaya daga cikin mahimman abubuwan da ke cikin uwar garken shine ƙwaƙwalwar ajiya (RAM), yana tasiri sosai akan aikin tsarin gaba ɗaya.

A cikin wannan labarin, za mu raba ƙaramin rubutun harsashi mai amfani don aika imel ɗin faɗakarwa zuwa ɗaya ko fiye da masu gudanar da tsarin, idan ƙwaƙwalwar uwar garken tana yin ƙasa.

Wannan rubutun yana da amfani musamman don sanya ido akan Linux VPS (Sabis masu zaman kansu) tare da ƙaramin adadin ƙwaƙwalwar ajiya, faɗi game da 1GB (kimanin 990MB).

  1. Sabar samarwa ta CentOS/RHEL 7 tare da shigar da kayan aikin mailx tare da sabar sabar saƙon postfix mai aiki.

Wannan shine yadda rubutun alertmemory.sh ke aiki: da farko yana bincika girman ƙwaƙwalwar ajiyar kyauta, sannan yana ƙayyade idan adadin ƙwaƙwalwar ajiyar kyauta ya ragu ko daidai da ƙayyadadden girman (100 MB don manufar wannan jagorar), ana amfani dashi azaman alamar benci don girman žwažwalwar ajiya kyauta mafi ƙarancin karɓa.

Idan wannan yanayin gaskiya ne, zai haifar da jerin manyan matakai 10 da ke cinye RAM uwar garken kuma aika saƙon faɗakarwa zuwa takamaiman adiresoshin imel.

Lura: Dole ne ku yi ƴan canje-canje ga rubutun (musamman mai aikawa da wasiku, amfani da tutocin da suka dace) don biyan buƙatun rarraba Linux ɗinku.

#!/bin/bash 
#######################################################################################
#Script Name    :alertmemory.sh
#Description    :send alert mail when server memory is running low
#Args           :       
#Author         :Aaron Kili Kisinga
#Email          :[email 
#License       : GNU GPL-3	
#######################################################################################
## declare mail variables
##email subject 
subject="Server Memory Status Alert"
##sending mail as
from="[email "
## sending mail to
to="ad[email "
## send carbon copy to
also_to="[email "

## get total free memory size in megabytes(MB) 
free=$(free -mt | grep Total | awk '{print $4}')

## check if free memory is less or equals to  100MB
if [[ "$free" -le 100  ]]; then
        ## get top processes consuming system memory and save to temporary file 
        ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head >/tmp/top_proccesses_consuming_memory.txt

        file=/tmp/top_proccesses_consuming_memory.txt
        ## send email if system memory is running low
        echo -e "Warning, server memory is running low!\n\nFree memory: $free MB" | mailx -a "$file" -s "$subject" -r "$from" -c "$to" "$also_to"
fi

exit 0

Bayan ƙirƙirar rubutun ku /etc/scripts/alertmemory.sh, sanya shi mai aiwatarwa da haɗin kai zuwa cron.hourly.

# chmod +x /etc/scripts/alertmemory.sh
# ln -s -t /etc/cron.hourly/alertmemory.sh /etc/scripts/alertmemory.sh

Wannan yana nufin cewa rubutun da ke sama zai gudana bayan kowane awa 1 muddin uwar garken yana gudana.

Tukwici: Kuna iya gwada idan yana aiki kamar yadda aka yi niyya, saita ƙimar alamar benci kaɗan kaɗan don jawo saƙon imel ɗin da za'a aika cikin sauƙi, kuma saka ƙaramin tazara na kusan mintuna 5.

Sannan ci gaba da dubawa daga layin umarni ta amfani da umarnin kyauta da aka bayar a cikin rubutun. Da zarar ka tabbatar yana aiki, ayyana ainihin ƙimar da kake son amfani da ita.

A ƙasa akwai hoton hoton da ke nuna samfurin imel ɗin faɗakarwa.

Shi ke nan! A cikin wannan labarin, mun bayyana yadda ake amfani da rubutun harsashi don aika imel na faɗakarwa zuwa masu gudanar da tsarin idan ƙwaƙwalwar uwar garken (RAM) ta yi ƙasa. Kuna iya raba duk wani tunani da ya shafi wannan batu, tare da mu ta hanyar bayanin da ke ƙasa.