Linux shell 脚本实例

转自:http://hi.baidu.com/lssbing/blog/item/11ee3aec290eae3627979106.html

 

1. 写一个脚本,利用循环计算10的阶乘

 

 

2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止

执行脚本方法: nuhup sh route.sh &
注意前面要用上nohup,这样避免root用户logout时此脚本也退出生效的问题。

 

 

Linux批量生成生成帐户脚本
此脚本应用于生产环境下生成帐户,也可生成成百上千个密码相同的帐户。脚本代码如下:

 

 

 

 

Keepalived的监控切换脚本
实现功能如下:针对Nginx+Keepalived,编写nginx监控脚本nginx_pid.sh,放置在后台一直监控nginx进程;如进程消失,尝试重启nginx,如是失败则立即停掉本机的keepalived服务,让另一台负载均衡器接手。此脚本详细内容如下:

 

 

 

 

一个函数,利用shift计算所有参数乘积,假设参数均为整数

 

MySQL:Linux下自动备份数据库的shell脚本

(1)Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。

 

然后使用将此脚本加到 /etc/crontab 定时任务中:

01 5 * * 0 mysql /home/mysql/backup.sh

好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。

 

 

 

(2)

 

 

转自:http://www.linuxqd.com/bbs/forum.php?mod=viewthread&tid=205 

 MySQL的热备份脚本

 

 

用FTP同步服务器

许多系统管理员喜欢用rsync同步二台服务器之间的数据,但我们更喜欢用FTP来实现,其好处是:

  • FTP比rsync更能耗尽带宽,所以它更适合同步数据库(尤其是几百G的数据)
  • 配置起来相当方便,尤其是用pureftpd
  • rsync的优势是可以快速海量同步小文件,比如二级目录或三级目录下的批量图片等

基本上FTP和rsync同步各有优势,看系统管理员的取舍了。以下是本部分要介绍的FTP同步的shell脚本方式:

  

 

SVN的版本库的批量备份
实现其功能蛮简单,主要是用了svnadmin hotcopy,这东东功能很强大,我经常用于svn的版本库的转移(顺便说一句,上次不小心误操作将库删光了,很轻松的用svnadmin hotcopy将其恢复过来了)。

 

 

自动监控ADSL并重拔号的shell脚本
公司办公室的adsl爱掉线,一掉的话网关的gateway就没了。因此编写了下列脚本:

  

自己使用的时候,用自己需要的帐户名列表替换掉这个代码范例里的tom jerry joe jane等字段即可。密码都是redhat,可以让用户之后自己更改。

 

测试局域网内主机是否alive的小脚本

此脚本用于检查192.168.1.100到192.168.1.200之间的主机是否alive。脚本如下:

 

※温馨小提示:注意$?与=之间必须空格。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值