HP-UX学习笔记(第12天)--crontab自动化任务

1.

作业可以使用cron在一个特定的时间运行。

它服务于两种类型的作业,由crontab或at命令发出的。

crontab命令创建一个文件,列在文件中的程序被有规律地执行。

at命令创建的文件在程序执行后被删除,所以任何at命令程序只执行一次。

crontab进程在启动时运行级2启动。它在启动时读取创建在/var/spool/cron目录中的crontab和at文件。 

2.

cron

cron进程在运行级2启动并在运行级停止,一个在/etc/rc.config.d/cron文件中CRON变量控制该进程是否在引导时启动。如果这个变量为1,该进程在引导时启动,而如果是0就不启动。

cron进程的启动脚本是/sbin/init.d/cron并且一般在引导时被执行,可以用start和stop控制。

这个脚本的启动和关闭的链接文件是/sbin/rc2.d/S730cron和/sbin/rc1.d/K270cron。

如果你直接对任何一个配置文件手工作修改,你需要停止和重启cron脚本,让它重读配置文件。

如果你使用crontab命令来编辑一个配置文件,改命令自动更新cron安排并且不需要重新启动该进程。

对普通的系统用户,有两个文件用于允许/拒绝访问cron进程。它们使/var/adm/cron/cron.allow和deny。

这里我们简称为allow跟deny,来分析它们的存在对使用cron文件的影响:

如果allow不存在,deny也不存在,只有root可以使用cron。

如果allow不存在,deny存在,所有用户都可以使用cron(除了定义在deny中的用户,为空表示allow全部)。

如果allow存在不为空,无论deny存在与否都只有allow文件中列出的用户可以使用cron。

如果allow存在为空,无论deny存在与否都只有root用户可以使用cron。

同样的,at命令的规则也类似。

cron进程在/var/adm/cron目录中创建它的日志文件,/var/adm/cron/log文件用于登记所有cron行为。

crontab mycrontab          

如果以moko登录并在主目录中有一个文件mycrontab,以上的命令就是在/var/spool/cron/crontabs目录创建一个以moko为名和mycrontab有相同内容的文件。

*/10 12 * * * date               #每天的12点每10分钟执行date命令

第一个域为分钟,第二个为小时,第三个为日期,第四个为月份,第五个为星期,第六个为执行的命令或脚本文件

一个星号表示所有的值,1-5表示一个范围,*/10表示每10分钟。

如果多个值在一个域中,通过逗号分隔。

星期是以0-6为标志的,0为星期天,6为星期六。

crontab命令有几个选项:

  • -l            #列出用户当前crontab文件的内容
  • -e           #编辑crontab文件
  • -r            #为一个用户删除crontab文件

 crontab参考:http://moko39848381.blog.163.com/blog/static/139827331201021111143330/

3.

at命令:

和重复执行作业的crontab相比,at命令用于在一个特定的时间只执行作业一次。

cron守护进程负责在需要的时间执行at作业。

一个脱机的at作业记录生成在/var/spool/cron/atjobs目录中,这里每一个作业都生成一个独立的文件。

当发出一个作业,在命令行通过声明每个作业被调度的时间来启动at命令。

之后,你键入在那个时候执行的命令,使用CTRL+D组合键来结束命令输入过程。

at -t 12011200            #在12月01日12点00分执行一个作业

at 1200 Dec 01           #同上

at 12:00am tomorrow  #明天12点执行一个作业

at now + 1 day            #1天后这个时间执行一个作业

at now +10 minutes     #从现在算起10分钟后执行一个作业

at -f myfile now + 1 hour     #从现在算起1个小时后执行myfile文件中的命令

两个at选项:

at -l               #列出当前的作业

at -r  XXXXX      #删除一个作业,XXXX为at -l命令列出的作业ID

命令使用参考:http://moko39848381.blog.163.com/blog/static/13982733120102793848827/ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统及数据库备份 "文件编号: "生效日期: "受控编号: " " " " " "密级: "版次: "修改状态: " "总页数 " "正文 " "附录 " " "编制: "审核: "批准: " " " " " " " " 文件修改控制 "修改记录编号 "修改状态 "修改页码及条款 "修改人 "审核人 "批准人 "修改日期 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " 目 录 1 背景 4 2 备份策略 5 2.1 OS系统文件和操作系统备份 5 2.2 数据库归档日志和控制文件备份 6 2.3 数据库数据文件备份 6 3 备份流程 7 3.1 OS系统文件和操作系统备份 7 3.2 数据库归档日志和控制文件备份 9 3.3 数据库数据文件备份 11 4 备份磁带的管理 13 4.1 磁带的分配及启用 13 5 文件,归档日志,数据文件恢复 15 背景 为保证承载MES程序的服务器和数据库能正常运行。HP- UX系统及程序文件,数据库数据文件必须做相应的备份策略。TOT的系统备份分为三种: 1. OS系统文件和操作系统备份。 2. 数据库归档日志,控制文件备份。 3. 数据库数据文件备份。 备份策略 1 OS系统文件和操作系统备份 以下是系统文件的备份策略: 以下是操作系统的备份策略: 2 数据库归档日志和控制文件备份 以下是归档日志和控制文件备份策略: 3 数据库数据文件备份 以下是数据文件备份策略: 备份流程 1 OS系统文件和操作系统备份 1.备份主机:HZ1MDEV1/2, HZ1MAP1/2,HZ1MEC1/2,HZ1MDBP/S,HZ1MBKS共9台。 分别设为组:HZ1MDEV1/2_nondb, HZ1MAP1/2_nondb,HZ1MEC1/2_nondb,HZ1MDBP/S_nondb,HZ1MBKS_nondb。 2.备份关系: 以下是关系图: POOL:NONDB,DB,ARCH GROUPS:HZ1MDEV1/2_nondb, HZ1MAP1/2_nondb,HZ1MEC1/2_nondb,HZ1MDBP/S_nondb,HZ1MBKS_nondb CLIENTS:设置需要备份文件,备份组,启动时间。 SCHEDULES:every days full 每全备份 only_sta_full 每周日全备份 4. 各备份组加载备份方式后,按时间定时执行。下图是每备份时间设定: 组规则设定: 例:HZ1MBKS_nondb组设置: 5. 操作系统HP-UX备份: 1. 查看设备:ioscan –fnkCtape (2.)运行命令,运行后查找磁带设备/dev/rmt/0mn,然后把该机系统备份进去 。 /opt/ignite/bin/make_tape_recovery -I -x inc_entire=vg00 -a /dev/rmt/0mn 2 数据库归档日志和控制文件备份 1. 数据库安装在HZ1MDBP,HZ1MDBS主机上,使用的是直接热备份的方式。 利用HP-UXCRONTAB定时运行脚本备份ARCHIVE文件。下图是配置文件: 2. 备份脚本: (1)HZ1MDBP,HZ1MDBS中/oraarch/HZ1MOD/archp和/oraarch/HZ1MOD/archS的ARCH文件 通过脚本:(每10分钟执行一次) 1. backup_check.sh 2. backup_daily.sh backup_check.sh ----( backup_daily.sh 统一把ARCH文件通过backup_daily.sh和EMC NETWORKER把文件备份到磁带。 (2)控制文件通过脚本: backup_daily.sh中的 alter database backup controlfile to ' /oraarch/HZ1MOD/archs/backup/ctrl'; alter database backup controlfile to trace; 生成ctrlHZ1MOD.sql和ctrlHZ1MOD.ctl保存到'/oraarch/HZ1MOD/archs/backup/ctrl' ,与ARCH一起备份到磁带。恢复时,把ctrlHZ1MOD.sql运行可找回控制文件。 3 数据库数据文件备份 1. XP20000中的BC同步,分离,打开ORACLE backup模式。 所有脚本在:/HORCM/script/business_copy

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值