AIX CRONTAB命令

crontab 命令用途

提交、编辑、列出或除去 cron 作业。语法

crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]描述,参数含义如下:

参数名称        含义

-l        显示用户的Crontab文件的内容

-v        显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列

-r        从Crontab目录中删除用户的Crontab文件

-e        编辑用户的Crontab文件

Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:

/usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;

/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;

用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。

文件/var/adm/cron/FIFO 当新的作业的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护进程的命名管道。 

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,

格式如下:* * * * * <command>;

其时间段的含义如表二:

段         含义                取值范围

第一段        代表分钟        0—59

第二段        代表小时        0—23

第三段        代表日期        1—31

第四段        代表月份        1—12

第五段        代表星期几,0代表星期日        0—6

例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示'its dinner time'。

示例

拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:crontab mycronjobs将时间以小时的形式把每个小时写到 console 中,输入:0 * * * * echo The hour is `date` >/dev/console。(注:此示例有问题)

要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:30 6 * * 1,3,5 /usr/bin/calendar

要在一年的每一天的 6:30 运行 calendar 命令,输入:30 6 * * * /usr/bin/calendar

要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:0 0 * 8 * /u/harry/bin/maintenance

为命令的标准输入定义文本,输入:0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to turn in your time card.

在 %(百分号)之后定义 wall 命令的标准输入的文本:

HAPPY HOLIDAY!Remember to turn in your time card.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AIX crontab不执行的原因可能是由于cron队列中的运行限制已经达到最大值。这个问题通常会在/var/adm/cron/queuedefs文件中出现错误消息"! cron: 0481-087 The c queue maximum run limit has been reached."。为了解决这个问题,您可以按照以下步骤进行操作: 1. 使用vi编辑器打开/var/adm/cron/queuedefs文件。 2. 在文件中添加一行"c.200j20n60w"来增加队列中的最大作业数。这将将默认的最大作业数从50增加到200。 3. 保存并关闭文件。 4. 使用kill命令杀死cron进程,以便新的cron设置生效。 5. cron进程将会重新启动,并应用新的设置。 请注意,您需要替换命令中的PID为实际的cron进程号。 请注意,如果在执行crontab时出现错误消息"! cron: 0481-087 The c queue maximum run limit has been reached.",这意味着cron队列中的最大运行限制已经达到。您可以通过修改/var/adm/cron/queuedefs文件来增加队列中的最大作业数。在文件中,您可以使用vi编辑器将"b"更改为"c",并将"50"更改为"200"。添加一行"c.200j20n60w"。修改完成后,使用kill命令杀死cron进程,并在重新启动时生效。 另外,您还可以参考一个来自博客的例子,以设置一个低优先级的批处理队列。这个例子中使用了"b.50j20n60w"的设置,其中"b"表示低优先级,"50"表示最大作业数,"20"表示nice值,"60"表示作业间隔,并且"w"表示每周运行。 请注意,这些步骤和例子都是为了解决AIX crontab不执行的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值