|
楼主 |
发表于 2009-9-21 08:42:18
|
显示全部楼层
Post by 吾同树;2027794
sql 在windows 上还是linux! windows 俺不熟悉,linux 的话你这样试试!
终端执行命令 root 权限必须
shell>crontab -e 这样就进入了crontab 编辑模式
然后按键盘的 i 字母 就可以往里面添加内容 具体格式和解释如下:
# 这个就是注释的意思 后面的命令是不会起作用的
一个范例:
#45 18 * * * /home/shell/wget.sh
40 01 09 07 * /home/shell/backday.sh 2> /dev/null
第一行的意思是 每天 18点45分 自动执行 /home/shell/wget.sh 脚本
第二行的意思是 7月9日 01点40分 自动执行 /home/shell/backday.sh 脚本
当然 第一行被注释掉了所以不起作用了。
这样就可以明白 那些* 代表什么吧: 分 小时 天 月 星期
每个星中间是有空格的 最后星后面是可以直接是shell命令的例如 cp file.txt /home/databak 吧file.txt 文件复制到/home/databak 目录下。
写好了以后 你按键盘ESC 然后 shift+: 然后 输入wq 回车 这样就保存退出了!最后就是
shell>service crond restart 重新加载crond。
上面的不明白没关系 你可以到google 里搜索两个关键词
第一个:vi linux
第二个:linux 例行任务
认真看上一遍资料就可以全部搞定了!
谢谢,搞定了,没有利用脚本,在crontab里写了一个命令,如下
0 3 * * * cp -u /sql_bak/*.* /sql_bak1
ms sql设定的是每天早晨2:00开始备份,所以就设定在3:00中开始备份文件
-u参数,是通过比较只拷贝最新备份的文件
sql_bak和sql_bak1是挂载的windows系统上的共享目录,提前用mount.cifs命令挂载了(renhat用这个命令替代了smbclient) |
|