数据库备份
#!/bin/bash
/home/soft/mysql-5.7.36/bin/mysqldump -uxxxx -P3307 -h 127.0.0.1 -pxxxx sunshine2 | gzip > /home/backup/sunshine_$(date +%Y%m%d).sql.gz
black.sh 防止恶意登录
#!/bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt
DEFINE="10"
for i in `cat /root/black.txt`
do
IP=`echo | awk '{split("'${i}'",array,"=");print array[1]}'`
NUM=`echo | awk '{split("'${i}'",array,"=");print array[2]}'`
if [ $NUM -gt $DEFINE ];then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$IP:deny" >> /etc/hosts.deny
fi
fi
done
清理释放内存
#!/bin/bash
Mem=$(free -m | awk 'NR==2' | awk '{print $4}')
if [ $Mem -gt 1024 ];
then
echo "Service memory capacity is normal" > /dev/null
else
sync
echo "1" > /proc/sys/vm/drop_caches
echo "2" > /proc/sys/vm/drop_caches
echo "3" > /proc/sys/vm/drop_caches
sync
fi
nginx
#!/bin/bash
if [[ -z $1 ]];then
echo -e "\033[32m输入格式:$0 stop|star|reopen|reload\033[0m"
exit;
fi
case $1 in
reload )
/home/soft/nginx/sbin/nginx -s reload
;;
stop )
/home/soft/nginx/sbin/nginx -s stop
;;
start )
/home/soft/nginx/sbin/nginx
;;
reopen )
/home/soft/nginx/sbin/nginx -s stop && /home/soft/nginx/sbin/nginx
;;
test )
/home/soft/nginx/sbin/nginx -t
;;
* )
echo "invalid params"
;;
esac
if [ $? == 0 ];then
echo -e "\033[32mnginx $1 success !\033[0m"
fi
redis
#!/bin/bash
cd /home/soft/redis-6.2.6
nohup redis-server /home/soft/redis-6.2.6/etc/redis-6350.conf > start.log 2>&1 &
echo -e "\033[32m redis is running ... \033[0m";
评论 (0)