linux日常运维脚本,Linux日常运维脚本

在Linux日常运维中,shell脚本是每个IT运维人员必备的利器,熟练编写生产环境的shell脚本,能帮助我们更轻松,更好的、更快的完成日常运维工作,那我们来看几个简单的脚本。欢迎指正,一起相互学习!

一、自动备份Mysql脚本:

如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改。

#!/bin/sh

#auto backup mysql

#wugk  2012-12-12

#Define PATH定义变量

BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`

MYSQLDB=webapp

MYSQLPW=backup

MYSQLUSR=backup

#must use root user run scripts 必须使用root用户运行,$UID为系统变量

if

[ $UID -ne 0 ];then

echo This script must use the root user ! ! !

sleep 2

exit 0

fi

#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建

if

[ ! -d $BAKDIR ];then

mkdir -p $BAKDIR

else

echo This is $BAKDIR exists....

fi

#Use mysqldump backup mysql 使用mysqldump备份数据库

/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB >$BAKDIR/webapp_db.sql

cd $BAKDIR ; tar -czf  webapp_mysql_db.tar.gz *.sql

#查找备份目录下以.sql的文件并删除

find  . -type f -name “*.sql” |xargs rm -rf

#如何数据库备份成功,则打印成功,并删除备份目录30天以前的目录

[ $? -eq 0 ]&&echo “This `date +%Y-%m-%d` MySQL BACKUP is SUCCESS”

cd /data/backup/mysql/ ;find .  -type d  -mtime +30 |xargs rm -rf

echo "The mysql backup successfully "

二、Nginx case方式安装脚本:

如下脚本为Nginx自动安装脚本,仅供参考,可以根据实际情况修改,这里使用case方式,真实环境安装可以去掉case这种模式,全自动安装。

#!/bin/sh

###nginx install shell

###wugk 2012-12-12

###Define PATH  定义变量

SOFT_PATH=/data/soft/

NGINX_FILE=nginx-1.2.4.tar.gz

DOWN_PATH=http://nginx.org/download/

#Define DIR and mkdir soft DIR  创建软件目录

if

[ ! -d $SOFT_PATH ];then

mkdir -p $SOFT_PATH

fi

#Define download function  定义download函数

download ()

{

cd $SOFT_PATH ;wget $DOWN_PATH/$NGINX_FILE

}

#Define install function   定义install函数

install ()

{

yum install pcre-devel -y

cd $SOFT_PATH ;tar xzf $NGINX_FILE

cd nginx-1.2.4/ &&./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module

[ $? -eq 0 ]&&make &&make install

}

#Start Nginx Server Define start function 定义start函数

start ()

{

lsof -i :80

[ $? -ne 0 ]&&/usr/local/nginx/sbin/nginx

}

#Stop Nginx Server Define stop function   定义stop函数

stop ()

{

ps -ef |grep nginx |grep -v grep |awk '{print $2}'|xargs kill -9

}

#Config Case menu install  配置case 安装菜单

case  $1  in

download )

download

;;

install )

install

;;

start )

start

;;

stop )

stop

;;

* )

echo "USAGE:$0 {download or install or start or stop}"

exit $?

esac

三、自动解压TAR、ZIP 脚本:

如下脚本为自动解压tar包和zip包脚本,仅供参考,可以根据实际情况修改,可以举一反三,应用到其他的应用中。

#解压zip包脚本如下:

#!/bin/sh

#auto tar package

#wugk 2012-12-12

#Define Path

PATH1=/tmp/p_w_picpaths

PATH2=/usr/www/p_w_picpaths

#Print welcome info

cat <

++--------------------------------------------------------++

++---------welcome to use auto  tar scripts-------+

++--------------------------------------------------------++

EOF

#find Dir all TAR packages 查找/tmp/p_w_picpaths目录下所有的tar包

for i in `find  $PATH1  -name  "*.tar" `

do

tar -xvf  $i  -C $PATH2

done

#解压TAR包脚本如下:

#!/bin/sh

PATH1=/tmp/p_w_picpaths

PATH2=/usr/www/p_w_picpaths

#!/bin/sh

PATH1=/tmp/p_w_picpaths

PATH2=/usr/www/p_w_picpaths

#Find Dir all ZIP packages 查找/tmp/p_w_picpaths目录下所有的tar包,并创建解压目录

cd $PATH1

for i in `find  . -name  "*.zip"|awk  -F.  {print $2} `

do

mkdir -p   PATH2$i

unzip -o  .$i.zip  -d   PATH2$i

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux常用运维脚本是指在Linux系统中,常用的用于自动化运维工作的脚本。这些脚本能够简化运维人员的工作,提高工作效率。 其中常用的运维脚本包括: 1. 定时任务脚本:通过cron工具,可以定期执行特定的任务,如备份数据、清理临时文件等。 2. 系统监控脚本:通过脚本监控系统的CPU使用率、内存使用率、磁盘空间等指标,并将监控结果进行汇总和报警。 3. 日志分析脚本:通过脚本分析系统的日志,如Apache、Nginx的访问日志、系统日志等,提取有用的信息,帮助发现问题和优化系统。 4. 安全加固脚本:通过脚本自动化执行一些安全加固措施,如修改默认密码、禁止root远程登录等,提高系统的安全性。 5. 配置管理脚本:通过脚本自动化管理和部署系统的配置文件,如nginx、MySQL的配置文件等,简化配置的操作过程。 6. 系统备份脚本:通过脚本定期备份系统的重要数据和配置文件,保证数据的安全性和系统的可恢复性。 7. 系统部署脚本:通过脚本自动化执行系统的部署过程,如安装系统依赖、配置环境变量等,简化系统部署的流程。 8. 故障自愈脚本:通过脚本自动监测系统的状态,如服务的运行状态、进程的运行情况等,当监测到故障时,自动执行相应的修复措施,提高系统的稳定性。 这些运维脚本的使用能够减少重复劳动,提高运维效率,同时也能够帮助发现和解决系统的问题,保证系统的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值