转自: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。脚本如下:
※温馨小提示:注意$?与=之间必须空格。