2022年linuxcrontab定时触发命令 .pdf
《2022年linuxcrontab定时触发命令 .pdf》由会员分享,可在线阅读,更多相关《2022年linuxcrontab定时触发命令 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux 下 crontab命令的用法利用系统 crontab 来定时执行备份文件, 按日期对备份结果进行保存, 达到备份的目的。1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建 /usr/sbin/bakmysql文件#vi /usr/sbin/bakmysql 输入rq= date +%Y%m%d tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 或者写成rq= date +%Y%m%d /注意 date 与加号间有空格mysqldump -all-databases -u root -p98
2、0405 /mysqldata/mysql$rq.tar.gz /var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。3、修改文件属性,使其可执行# chmod +x /usr/sbin/bakmysql 4、修改 /etc/crontab #vi /etc/crontab 在下面添加01 3 * * * root /usr/sbin/bakmysql 表示每天 3 点钟执行备份5、重新启动 crond # /etc/rc.d/init.d/cron
3、d restart 完成。这样每天你在 /mysqldata 可以看到这样的文件mysql20040619.tar.gz 你直接下载就可以了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 在 tar 命令执行前,停止数据库服务进程或锁定数据库,否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫. /usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个
4、用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则 只 有 不包 括在 这 个 文件 中的用 户才 可 以 使用crontab 命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时 cron.allow优先,如果都不存在,只有超级用户可以安排作业。Crontab 命令使用的文件具体位置: /Var/Spool/Cron/Crontabs 目录下 , 每个用户都有其对应的名字,比如,root 用户的文件为 root. 00 02 * * 1-5 /usr/sysadm/dailybackup.sh /uf/logs/dailyb
5、ackup.log 2&1 00 03 * * 1-5 find /u01/app/oracle/admin/prod/archive -name *.ARC -mtime +4 -exec rm ; 【解释】第一行的意思是 , 每个周的周一到周五的凌晨2 点, 系统会自动执行一个脚本程序 dailybackup.sh,并且把执行信息和错误提示信息输出到dailybackup.log这个文件中 , 是追加形式。第二行的意思是 , 在目录 /u01/app/oracle/admin/prod/archive中,查找文件名为*.ARC的文件,并删除4 天前的文件。【dailybackup.sh】#
6、!/bin/sh # set_return() x=$? if $x -ne 0 ; then echo EXIT CODE: $x rval=1 fi # Delete at first all unnecessary files: # /uf/SYS/RES/jcs/reorganize.sh # su - oracle -c /u01/app/oracle/product/8.0.6/bin/dbshut su - oracle -c /u01/app/oracle/product/8.0.6/bin/lsnrctl stop 名师资料总结 - - -精品资料欢迎下载 - - - - -
7、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - set_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 # Activation of the Unix copy
8、 of Oracle database prod to train # sh /uf/util/autocopy.sh su - oracle -c /u01/app/oracle/product/8.0.6/bin/dbstart su - oracle -c /u01/app/oracle/product/8.0.6/bin/lsnrctl start set_return 【解释】这个脚本主要负责,先关闭数据库,然后运行脚本backup.sh 进行备份 , 备份完毕后,启动数据库。【backup.sh 】#!/bin/sh # # backup.sh # # fbackup -0 -v
9、-n -i / -f /dev/rmt/0m /var/adm/fbackupfiles/backup.log 2&1 exit_code=$? exit $exit_code 【解释】这个脚本就是运行fbackup ,进行对根目录 / 下所有文件进行备份。任务调度的 crond 常驻命令crond 是 linux用来定期执行程序的命令。 当安装完成操作系统之后, 默认便会启动此任务调度命令。 crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而 linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理
10、缓存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 2、个人执行的工作: 某个用户定期要做的工作, 例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置Crontab 是 UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件: /etc/cron.deny 含义:该文件中所列的用户不允许使用Crontab 命令文件: /etc/cron.allow 含义:该文件中所列的用户允许使用Cro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年linuxcrontab定时触发命令 2022 linuxcrontab 定时 触发 命令
限制150内