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. Removing jQuery from GitHub.com frontend

    Removing jQuery from GitHub.com frontend Web standards in the later years Over the years, GitHub gre ...

  2. Appium测试框架

    介绍 读作['æpɪəm],是selenium的扩展,同样基于WebDriver协议,详见:http://appium.io/. 关于WebDriver终端操作,详见:https://www.w3.o ...

  3. ajaxGird修改一条记录中的字段

    var rowData = ajaxgrid.getSelectedRow(); var quality = rowData["quality"]; var rowIndex = ...

  4. LDA(Latent Dirichlet Allocation)主题模型算法

    原文 LDA整体流程 先定义一些字母的含义: 文档集合D,topic集合T D中每个文档d看作一个单词序列< w1,w2,...,wn >,wi表示第i个单词,设d有n个单词.(LDA里面 ...

  5. Git检出和提交至远程仓库

    步骤一:首先需要一个Github账号,还没有的话先去注册:https://github.com/,我们使用Git需要先安装Git工具,这里给出下载地址:https://git-for-windows. ...

  6. 自定义ListView实现下拉刷新,下拉加载的功能

    package com.loaderman.myrefreshlistviewdemo; import android.content.Context; import android.util.Att ...

  7. Selenium 2自动化测试实战14(定位一组元素)

    一.定位一组元素 WebDriver还提供了与前面所对应的8钟用于定位一组元素的方法.定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个S表示复数.定位一组元素一 ...

  8. Kibana 5.5.2 安装包下载 (各种历史版本下载)

    背景说明 最近项目中在使用 5.5.2 版本的  Elasticsearch 作为数据库,使用的是以前的老版本. 用到 Elasticsearch ,难免要和其相关基本操作命令打交道.选择一款顺手的工 ...

  9. Hibernate初了解

    Hibernate是一个开放源代码的对象关系映射框架, 它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JD ...

  10. beego项目部署到nginx(含http转https)

    beego项目部署到nginx(含http转https)    之前的程序部署到服务器采用的直接部署,比较方便,现在把它部署到nginx,以便后续的反向代理和负载均衡,同时,因为要接入微信小程序,所以 ...