09-常用管理脚本

startApp.sh  启动服务

#! /bin/bash
#sudo service mysql start
#echo "mysql service is started"

#sudo service redis start
#echo "redis-server service is started"
sudo service php7-fpm start
echo "php7-fpm service is started"
sudo service php8-fpm start
echo "php8-fpm service is started"
sudo service nginx start
echo "nginx service is started"
#sudo service tomcat restart
#echo "tomcat service is started"

echo "All serveces is started OK"

stopApp.sh 停止服务

#! /bin/bash
sudo service mysql stop
echo "mysql service is stop"
sudo service redis stop
echo "redis-server service is stop"
sudo service php7-fpm stop
echo "php7-fpm service is stop"
sudo service php8-fpm stop
echo "php8-fpm service is stop"
sudo service nginx stop
echo "nginx service is stop"
sudo service tomcat stop
echo "tomcat service is stop"
echo "All serveces is stop OK"

clear.sh 清理缓存释放内存

#! /bin/bash
echo 1 >  /proc/sys/vm/drop_caches
echo 2 >  /proc/sys/vm/drop_caches
echo 3 >  /proc/sys/vm/drop_caches

addsftpuser.sh 添加用户

#!/bin/sh

#设置变量name接收第一个参数(要创建的用户名),$n表示第n个参数,且=两边不能有空格
name=$1
if [ ! -n "$name" ]; then
        echo "name 不能为空"
        exit 1
fi

#设置变量pass接收第二个参数(要为其设置的密码)
pass=$2
if [ ! -n "$pass" ]; then
        echo "pass 不能为空"
        exit 2
fi

if [ $(id -u) -eq 0 ]; then

        sudo egrep "^$name" /etc/passwd >/dev/null

        if [ $? -eq 0 ]; then
                echo "${name} exists!"
                exit 3
        else       
                sudo useradd -g sftp -s /sbin/nologin -d /data/$name  $name
                if [ $? -eq 0 ];then
                        sudo mkdir -p  /data/$name/upload
                        sudo chown root:sftp /data/$name
                        sudo chmod 755 -R /data/$name
                        sudo chown -R $name:sftp /data/$name/upload
                        sudo chmod -R 755 /data/$name/upload
                        echo "you are setting password : $pass for ${name}"
                        sudo echo "${pass}" | passwd --stdin "${name}"
                        exit 0
                else
                   echo "user ${name} is created failly!!!"
                   exit 4
                fi
        fi
else
        echo "Only root may add a user to the system"
        exit 5
fi

diskwarning.sh 监控磁盘并发送警报(要和api配合发邮件)

#!/bin/bash
##################################################
#监控磁盘空间的shell,如果满了发送邮件
# vim /etc/crontab
# 30 09 * * * root sh 
##################################################
function SendMail(){

        #url
        emailurl=ar.xian.cn/web/email

        #报警对象
        local_ip=47.18.29.20


        #邮件标题
        title=`echo -n "服务器${local_ip}磁盘报警" | xxd -ps | tr -d '\n' | sed -r 's/(..)/%\1/g'`

        #邮件内容
        msg=`echo -n "${local_ip}的磁盘使用量超过90%" | xxd -ps | tr -d '\n' | sed -r 's/(..)/%\1/g'`

        email1=3037794036@qq.com
        email2=3018174@qq.com

        curl -G -s --data-urlencode "title=${title}" --data-urlencode "msg=${msg}" --data-urlencode "email=${email1}" --data-urlencode "passwd=hgbaoxian" ${emailurl}

        curl -G -s --data-urlencode "title=${title}" --data-urlencode "msg=${msg}" --data-urlencode "email=${email2}" --data-urlencode "passwd=hgbaoxian" ${emailurl}

}

for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'`
 do
    if [ $d -gt 90 ]; then
         SendMail;
        exit 0;
    fi
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夸父手杖

谢谢老板

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值