
Shell脚本
文章平均质量分 51
AZ9009ZA
这个作者很懒,什么都没留下…
展开
-
持续做traceroute+telnet
#!/bin/bashwhile truedodate >> /tmp/networktraceroute -n IP >> /tmp/networksleep 5date >> /data/player/networktelnet IP Port1 > /tmp/network 2>&1EOFtelnet IP Port2 > /tmp/network 2>&1EOFsleep 5done原创 2010-12-13 13:11:00 · 1016 阅读 · 0 评论 -
关于Linux中的重定向
#!/bin/bashCommand > /tmp/right 2> /tmp/error | cat - /tmp/errorif [ $? != 0 ] ;thenmail -s "Title @ `date +%Y-%m-%d-%H-%M`" tech@AZ90.com 实现功能:执行“Command”命令,在屏幕上显示标准输出和错误输出,如果命令执行存在错误,将错误输出的内容作为邮件正文发送到制定邮箱。原创 2010-12-17 13:36:00 · 714 阅读 · 0 评论 -
Shell守护脚本
#!/bin/bash# 可在此设置一些环境变量,以保证启动进程命令的正确执行export PATH=/data/bin:$PATHwhile truedoD1_Count1=`ps aux | grep "process1_name" | grep -v grep | wc -l`if [ $D1_Count1 -lt 1 ]; then# 重启之前,可以执行一些命令,比如保存程序日志cp -a /data/bin/logs /data/bin/logs_`da原创 2010-12-17 19:12:00 · 1780 阅读 · 0 评论 -
Linux Shell实现交互的几种方法
第一种:使用重定向符实现功能:登录到指定FTP服务器,上传文件到指定目录#!/bin/bashftp -n 192.168.1.2 第二种:使用管道实现功能:更改当前用户的密码#!/bin/bash (echo currentPasswordsleep 1 echo newPasswordsleep 1 echo newPassword)| passwd第三种:使用expect命令实现功能:切换到指定用户后,执行相应命令#!/usr/bin/expectspawn s转载 2010-12-17 16:35:00 · 1153 阅读 · 0 评论 -
每天自动建库脚本
实现功能:在A服务器上每天备份指定数据库,将dump出来的sql文件传输到另一台服务器B,在此服务器上,将sql文件重新导入,并压缩。A服务器上的脚本:#!/bin/bashexport PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bincd /data/db_backup# rainbowCity backupmysqldump -u'Username' -p'Password' db1 > db1_`date原创 2011-01-06 15:07:00 · 979 阅读 · 0 评论 -
MySQL数据库备份脚本
实现功能:使用mysqldump备份指定数据库,使用tar就行压缩打包,再用openssl就行加密,最后将文件传输到备份服务器。#!/bin/bashexport PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bincd /data/db_backup# db backupmysqldump -u'Username' -p'Password' --master-data=2 db1 > db1_`date +%Y-原创 2011-01-06 15:25:00 · 1065 阅读 · 0 评论 -
关于Shell脚本的二个位置参数
所谓位置参数(positional parameter)就是指Shell脚本的命令行参数,参数有很多,先介绍其中二个,如下:$*$@"$*""$@"先编写一脚本,内容如下:#/bin/bashset -- hello "the world" oopsecho '>>>>>>>>>>>>>'for i in $*do echo i is $idoneecho '>>>>>>>>>>>>>'for i in $@do echo i is $idoneecho '>>>原创 2011-01-07 00:12:00 · 1744 阅读 · 0 评论