1、crontab
crontab文件用于在指定日期和时间周期性地执行作业
crontab 作业存放在/var/spool/cron/crontabs/$USER
cron根据crontab文件项运行命令。如果用户不指定将cron作业的输出重定向到标准输出或标准错误。
cron将使用电子邮件向用户报告其输出或错误
 
要使用cron,用户必须建立crontab文件
cron进程将crontab文件驻留在内存中,所以用vi直接修改硬盘上的cron文件是没有效果的
必须使用crontab命令操作,它会告诉cron进程crontab文件已修改
 
语法:
minute   hour   day     month    dayofweek    command
分钟        小时    天数    月数      (0~6,0表示星期日)
 
示例1:
50  23  *  *   6    /home/oracle/rman.sh
表示每月每天的23点50分,只要这一天星期六,就执行脚本
 
50:表示50分钟
23:23点
  *:表示所有天
*:表示所有月
6:表示星期六
 
在AIX中,任务计划的使用授权控制在两个文件中:
/var/adm/cron/cron.deny  :定义了不允许使用cron的用户
/var/adm/cron/cron.allow  :定义了允许使用c'ron的用户
如果两个文件都存在,那么只有cron.allow文件有效,如果两个文件都不存在,那么只有root才可以用cron
 
示例2:
  0    0    *    *     1-5    backup –0 –u –f /dev/rmt0
  周一至周五的,每天24:00整执行backup –0 –u –f /dev/rmt0命令
 
 
示例3:
0,15,30,45    8-17    *    *     1-5    /tmp/script1
  周一至周五的,每天早上8点至17点,每个15分钟执行/tmp/script1命令
 
2、常用指令
查看当前用户的定时任务。
#crontab    -l
 
删除cron表
# crontab –r
 
编辑cron表
方法一:
  # crontab –e
方法二:
  # crontab –l>/tmp/crontmp
  # vi /tmp/crontmp
  # crontab /tmp/crontmp
 
 
#crontab   -l
 
 
3、at定时任务
at命令用于在指定时间执行一次性作业,它从标准输入读取要执行的命令
 
at作业存放在/var/spool/cron/atjobs/$USER中
 
控制用户使用crontab的两个文件:
    /var/adm/cron/at.deny 不允许使用at的用户
    /var/adm/cron/at.allow 允许使用at的用户
    如果两个文件都存在,那么只有at.allow文件有效,如果两个文件都不存在,那么只有root才可以用at
 
 
示例:
2分钟后发个大字体的hello的字符给/dev/tty3终端:
 
# at now +2 mins
banner hello > /dev/tty3
< ctrl + d >
job user.time.a will be run at date
 
 
列出at作业清单
# at –l [user]
# atq [user]
 
 
取消at作业
# at -r job
# atrm {job | user}
 
只有 root才可以列出和取消所有的作业,包括其他人的作业;其他人只能取消他本人的作业
 
 
4、batch作业管理
示例:
    CPU空闲时发个hello的banner信号给/dev/tty3终端:
    # batch
    banner hello > /dev/tty3
    < ctrl + d >
 
batch命令用于在CPU空闲时执行一次性作业,即在处理负载足够低时提交作业
 
 
5、 skulker 命令 
skulker 用来删除过时的文件,清理文件系统;通过修改skulker脚本调整要清除旧文件
 
比如删除以下文件:
旧的qdir 文件
/var/tmp中的文件
一天以前的*.bak、a.out、core等文件
 
 
skulker通常写入root的crontab文件中,由cron 守候进程每日执行一次;新安装好一个系统后,想要启动skulker,只好修改root的crontab文件
 
skulker是个脚本,不是一个服务,可以直接执行skulker命令,但不能用startsrc –s skulker启动
、skulker 命令skulker 命令 skulk
 

AIX中crontab和at 定时任务的更多相关文章

  1. AIX 与Linux 中crontab 介绍

    AIX 与Linux 中crontab 用法相似,先介绍Linux 中的Crontab 用法,再后介绍AIX 与Linux 的不同之处.   一.Crontab 介绍 crontab命令的功能是在一定 ...

  2. Linux中常见问题(磁盘 定时任务)

    第1章 linux无法上网 1)     第一步,先ping域名. ping www.baidu.com 2)再ping一个公网ip , ping 223.5.5.5/223.6.6.6/114.11 ...

  3. 【转】Linux中包管理与定时任务

    [转]Linux中包管理与定时任务 第1章 软件查询 1.1 查询软件是否安装 rpm -qa |grep cron 查询是否安装了这个软件. [root@znix ~]# rpm -qa |grep ...

  4. 【转】Linux中常见问题(磁盘 定时任务)

    [转]Linux中常见问题(磁盘 定时任务) 第1章 linux无法上网 1)     第一步,先ping域名. ping www.baidu.com 2)再ping一个公网ip , ping 223 ...

  5. MySql 利用crontab实现MySql定时任务

    MySql 利用crontab实现MySql定时任务 by:授客 QQ:1033553122 适用平台 任意myslq版本数据库 操作方法 登陆到数据库系统所在的linxu系统 第一步:新建名为cro ...

  6. Django中使用Celery实现定时任务(用djcelery)

    一.引言 Django是python语言下的一个比较热门的Web框架,越来越多的企业和开发者使用Django实现自己的Web服务器.在Web服务器开发过程中,有时候我们不仅仅是要实现Web服务器端和用 ...

  7. Linux下使用crontab命令配置定时任务

    一.语法结构 crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明 : crontab 是用来让使用者在 ...

  8. django项目中遇到要实现定时任务

    django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件. 1.安装 django-crontab pip install django-crontab 2.定时要执 ...

  9. centos中crontab(计时器)用法详解

    关于crontab: crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行.该 ...

随机推荐

  1. Macpro搭建java自动化(selenium+chrome)

    准备工作: 1.下载安装eclipse,并安装培训jdk软件及环境变量: 2.下载selenium,系工具包: http://seleniumhq.org/download/ selenium-ser ...

  2. Uep查询语句总结

    今天没事干总结一下uep查询语句: 第一种方法: 注意在实体写上对应的构造方法 package com.haiyisoft.entity.wz; import java.math.BigDecimal ...

  3. java里poi操作excel的工具类(兼容各版本)

    转: java里poi操作excel的工具类(兼容各版本) 下面是文件内具体内容,文件下载: import java.io.FileNotFoundException; import java.io. ...

  4. jenkins提示反向代理设置有误

    jenkins提示反向代理设置有误 参照地址 https://www.cnblogs.com/yhleng/p/7594892.html 分析:是junkins的url地址填错了 解决: 系统管理-- ...

  5. tmux 学习

    这几天学习了一下 tmux的使用 tmux 可以同时打开多个窗口 关于使用技巧 复制文章一下  哈哈 感谢网友 ================================华丽的分割线====== ...

  6. C#学习笔记一(概念,对象与类型,继承)

    一.基础 1.CLR为公共语言运行库,类似于JVM 2..NET Framwork是一个独立发布的程序包,其包含了CLR,类库及相关的语言编辑器等工具,类似于JDK,除了C#,还有其他几种语言在CLR ...

  7. 安装docker registry

    docker pull registry 创建目录  /usr/local/docker/registry 创建 docker-compose.yml version: '3' services: r ...

  8. vue如何实现热更新

    我们都知道,对于node来说,前端vue代码的迭代节奏是很快的,可能一周要迭代几次,但是node的迭代却没那么平凡,可能一周更新一次甚至更久,那么为了node服务的稳定,减少node服务的发布次数,是 ...

  9. https原理以及golang基本实现

    关于https 背景知识 密码学的一些基本知识 大致上分为两类,基于key的加密算法与不基于key的加密算法.现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使 ...

  10. strtoul()引起的刷卡异常

    )//10个字节 10进制数 { tempcard=strtoul((,);//将 cardnum[]=tempcard>>&0x00ff;//最高位 cardnum[]=temp ...