已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux下crontab命令的用法 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata#q3c*8r8sq5f0#mkdir/mysqldataPHPChina开源社区门户Ht3T4T)k4Gd;ePHPChina开源社区门户9Fo7X-V9I2、创建/usr/sbin/bakmysql文件&X_#M4T0f50#vi/usr/sbin/bakmysqlc4KxVpN0输入-8W%I;wA5l0PHPChina开源社区门户#jh7Vldej5B-Qrq=date+%Y%m%d)Z9MUz.|-j1HZ7s0tarzcvf/mysqldata/mysql$rq.tar.gz/var/lib/mysqlPHPChina开源社区门户-|m5n9)zE;Z2tm4V!yl_8pj0ML;i0或者写成PHPChina开源社区门户k%GFc.XahjeD+b0rq=date+%Y%m%d/注意date与加号间有空格$s/:_8jtk0mysqldump-all-databases-uroot-p980405/mysqldata/mysql$rq.tar.gzPHPChina开源社区门户/t+LCXny)a*PHPChina开源社区门户XJ#t4d/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同(mH$z&Wf0/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。VqJI%T0PHPChina开源社区门户(t/StCY3、修改文件属性,使其可执行PHPChina开源社区门户Rv:j6gbtu4q%Jr&U#chmod+x/usr/sbin/bakmysqlPHPChina开源社区门户4?;CXdo4dv1N0|j#s%E4M04、修改/etc/crontabPHPChina开源社区门户eQ2f%jEQOk*B#vi/etc/crontabPHPChina开源社区门户GbSw1GY在下面添加PHPChina开源社区门户+qWZuo0SMJ-JE;IF5e0L0013*root/usr/sbin/bakmysqlPHPChina开源社区门户H7SO/Rml表示每天3点钟执行备份N1U2e.aF+dW9u0d(6R-o/O.SW/Y05、重新启动crondPHPChina开源社区门户k7a6cT0oD#/etc/rc.d/init.d/crondrestartPHPChina开源社区门户e+.OL$ohw|Ez/3x$D+UgR0完成。1w?%xl/W*zE;v0这样每天你在/mysqldata可以看到这样的文件PHPChina开源社区门户4z.Wza!H#Av?mysql20040619.tar.gzPHPChina开源社区门户b2P3|4Ou你直接下载就可以了。(|yKX*N9eEA0,xY,MGS:i0在tar命令执行前,停止数据库服务进程或锁定数据库,r.a(sP0否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫./usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。Crontab命令使用的文件具体位置:/Var/Spool/Cron/Crontabs目录下,每个用户都有其对应的名字,比如,root用户的文件为root.0002*1-5/usr/sysadm/dailybackup.sh/uf/logs/dailybackup.log2&10003*1-5find/u01/app/oracle/admin/prod/archive-name*.ARC-mtime+4-execrm;【解释】第一行的意思是,每个周的周一到周五的凌晨2点,系统会自动执行一个脚本程序dailybackup.sh,并且把执行信息和错误提示信息输出到dailybackup.log这个文件中,是追加形式。第二行的意思是,在目录/u01/app/oracle/admin/prod/archive中,查找文件名为*.ARC的文件,并删除4天前的文件。【dailybackup.sh】#!/bin/sh#set_return()x=$?if$x-ne0;thenechoEXITCODE:$xrval=1fi#Deleteatfirstallunnecessaryfiles:#/uf/SYS/RES/jcs/reorganize.sh#su-oracle-c/u01/app/oracle/product/8.0.6/bin/dbshutsu-oracle-c/u01/app/oracle/product/8.0.6/bin/lsnrctlstopset_return/usr/sysadm/backup.sh#BackupDate=date+%d.%m.%Y/可以生成以年月日格式的文件名,如20040217#cp/uf/logs/rootsich.log/uf/logs/rootsich.log.$BackupDate#compress/uf/logs/rootsich.log.$assichdat#ActivationoftheUnixcopyofOracledatabaseprodtotrain#sh/uf/util/autocopy.shsu-oracle-c/u01/app/oracle/product/8.0.6/bin/dbstartsu-oracle-c/u01/app/oracle/product/8.0.6/bin/lsnrctlstartset_return【解释】这个脚本主要负责,先关闭数据库,然后运行脚本backup.sh进行备份,备份完毕后,启动数据库。【backup.sh】#!/bin/sh#backup.sh#fbackup-0-v-n-i/-f/dev/rmt/0m/var/adm/fbackupfiles/backup.log2&1exit_code=$?exit$exit_code【解释】这个脚本就是运行fbackup,进行对根目录/下所有文件进行备份。任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: 文件:/etc/cron.deny 含义:该文件中所列的用户不允许使用Crontab命令文件:/etc/cron.allow 含义:该文件中所列的用户允许使用Crontab命令 文件:/var/spool/cron/ 含义:是所有用户的crontab文件 /var/spool/cron/crontabs/var/spool/cron/crontabsCrontab命令的格式为:crontab l|-r|-e|-i username,其参数含义如表一: 参数名称 含义 示例 -l 显示用户的Crontab文件的内容 crontabl l显示root用户的Crontab文件的内容 crontabl l root-i 删除用户的Crontab文件前给提示 crontabl -ri -r 从Crontab目录中删除用户的Crontab文件 crontabl -r -e 编辑用户的Crontab文件 crontabl -e 用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * 其时间段的含义如表二: 段 含义 取值范围 第一段 代表分钟 059 第二段 代表小时 023 第三段 代表日期 131 第四段 代表月份 112 第五段 代表星期几,0代表星期日 06 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab -u user file crontab -u user -l | -r | -e 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 餐数 : -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r : 删除目前的时程表 -l : 列出目前的时程表 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,. 时表示第 a, b, c,. 分钟要执行,f2 为 a, b, c,. 时表示第 a, b, c.个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 例子 : 每月每天每小时的第 0 分钟执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup : 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 : 0 17 * * 1-5 mail -s hi /dev/null 2&1 即可 例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间): 1. 以普通用户登录linux系统(我用的是CentOS4.1) 2. $crontab e说明:系统默认的编辑器是VIM,如果不是请加上以下shell: $EDITOR=vi $export EDITOR 3. 输入”*/1 * * * * date $HOME/test.txt”,save and exit VIM 4. $su root 5. $cd /etc/init.d 6. ./crond restart 下面看看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件 00 03 * * 1-5 find /home *.xxx -mtime +4 -exec rm ; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令 05 * * * * /usr/home/jiangxj/workspace/hawkeye/bin/verify_host /usr/home/jiangxj/workspace/hawkeye/bin/conf.ini /dev/null05 * * * * /usr/home/jiangxj/work
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防止烫伤预防和自救方法
- 2025版冠状动脉粥样硬化常见症状及护理策略培训
- 中医科普文化巡讲
- 患者家属陪床宣教
- 新员工安全教育培训
- 2025版心力衰竭症状分析及护理要点
- 血透内瘘养护宣教
- 液压考试题库及答案解析2025版
- 2024年少年儿童心理健康知识竞赛题库(含答案)
- 2025版泌尿系统疾病症状解析及护理培训
- 血常规复检规则与报告解读
- 2025中国中煤销售集团总部及所属企业公开招聘电力营销专业人才笔试参考题库附带答案详解(10套)
- 粮食收购方案模板(3篇)
- 口腔健康与全身疾病的关系
- 出境入境管理办法
- 二精处方管理办法
- DB54-T 0497-2025 青藏高原碳汇造林技术规程
- 学校运营监管方案(3篇)
- 津贴补贴管理办法
- 网站安全渗透测试报告模板及指南
- 恙虫病的护理课件
评论
0/150
提交评论