1. 程式人生 > >無極榮耀主管97916

無極榮耀主管97916

rgs aid sort user eject 每分鐘 mailto pytho 倒序

寫一個shell腳本,通過curl -I 返回的狀態碼來判定所訪問的網站是否正常。 比如,當狀態碼為200時,才算正常。

#!/bin/[email protected][email protected]/>br/>url="http://www.baidu.com"
[email protected]
br/>br/>br/>url="http://www.baidu.com"
[email protected]
if [ -z "$code" ]
then
python mail.py $mail_user "$url訪問異常" "cat /tmp/curl.err"

exit
elif [ $code != "200" ]
then
python mail.py $mail_user "$url訪問異常,狀態碼$code" "cat /tmp/curl.log"
fi

用戶家目錄(考慮到執行腳本的用戶可能是普通用戶也可能是root)下面小於5KB的文件打包成tar.gz的壓縮包,並以當前日期為文件名前綴,例如,2018-03-15.tar.gz。
#!/bin/bash
t=date +%F
cd $HOME
tar czf $t.tar.gz find ./ -type f -size -5k |xargs
一個同學不小心用iptables規則把sshd端口22給封掉了,結果不能遠程登陸,要想解決這問題,還要去機房,登錄真機去刪除這規則。 問題來了,要寫個監控腳本,監控iptables規則是否封掉了22端口,如果封掉了,給打開。 寫好腳本,放到任務計劃裏,每分鐘執行一次。

#!/bin/bash
iptables -nvL INPUT --line-numbers |grep -w ‘dpt:22‘ |awk ‘$4~/REJECT|DROP/ {print $1}‘>/tmp/iptables.log
n=wc -l /tmp/iptables.log
if [ $n -gt 0 ]
then
for n in tac /tmp/iptables.log #倒序 由大到小
do
iptables -D INPUT $n
done
fi
已知nginx訪問的日誌文件在/usr/local/nginx/logs/access.log內,請統計下早上10點到12點 來訪ip最多的是哪個?
export LANG=en
log="/usr/local/nginx/logs/access.log"
t=date +%d/%b/%Y:1[01]:[0-5][0-9]:
egrep "$t" $log|awk ‘{print $1}‘ |sort -n |uniq -c |sort -n |tail -1 |awk ‘{print $2}‘
寫一個shell腳本。提示輸入一個暫停的數字,然後從1打印到該數字。然後詢問是否繼續。繼續的話再輸入一個數字接著打印,否則退出腳本。
例:如果輸入的是5,打印1 2 3 4 5,然後繼續輸入15,然後打印6 7 …14 15 以此類推。
#!/bin/bash
read -p "Please input a number: " n
n1=echo $n |sed ‘s/[0-9]//g‘
if [ -n "$n1" ]
then
echo "Please input a number."
exit
fi
for i in seq 1 $n
do
echo $i
done
read -p "If continue? y/n" c
case $c in
n|N)
exit
;;
y|Y)
read -p "Please input a number: " n2
n3=echo $n2|sed ‘s/[0-9]//g‘
if [ -n "$n3" ]
then
echo "Please input a number."
exit
fi
if [ $n2 -le $n ]
then
echo "$n2 should grater than $n."
exit
fi
for i in seq $[$n+1] $n2
do
echo $i
done
;;
*)
echo "Please input y or n."
;;
esac

無極榮耀主管97916