自动检测磁盘容量并发送到指定邮箱的shell脚本
#!/bin/bash
from='12345678@163.com'
smtp='smtp.163.com'
smtpuser='12345678@163.com'
smtppassword='YVQAIHJQUBLXTIMS'
sed -i '$aset from='"${from}"'' /etc/mail.rc
sed -i '$aset smtp='"${smtp}"'' /etc/mail.rc
sed -i '$aset smtp-auth-user='"${smtpuser}"'' /etc/mail.rc
sed -i '$aset smtp-auth-password='"${smtppassword}"'' /etc/mail.rc
sed -i '$aset smtp-auth=login' /etc/mail.rc
log='/var/log/disk'
disk=/dev/sda1
a=`df -h | grep $disk | awk '{ print $5 }' | cut -d "%" -f 1`
o=$((100-$a))
echo "磁盘空间已使用 $a% 磁盘剩余空间为 $o%" > $log
指定文件
cat $log | mail -s '磁盘剩余空间' $from
通过shell脚本实现远程安装服务及状态判断
#!/bin/bash
masterip=192.168.1.1
ip=192.168.1.2
panduan=/root/2.sh
mkdir /服务状态
ssh-copy-id root@$ip
scp /root/2.sh root@$ip:/$panduan
ssh root@$ip > /dev/null << eeooff
rm -rf /etc/yum.repos.d/
mkdir /etc/yum.repos.d/
touch /etc/yum.repos,d/CentOS-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
yum -y install nginx
systemctl start nginx
sh /$panduan | grep 服务 > /服务启动状态
scp /服务启动状态 root@$masterip:/服务状态/被管理端服务状态
rm-rf /服务启动状态
exit
eeooff
echo "回到本机"
rm -rf /etc/yum.repos.d/
mkdir /etc/yum.repos.d/
touch /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
yum -y install nginx
systemctl start nginx
sh $panduan | grep 服务 > /服务状态/管理端服务状态
--------------------------------------------------------------
systemctl status nginx
a=`echo $?`
if
[ $a -eq 0 ]
then
echo "服务已启动"
else
echo "服务未启动"
fi