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