aix 里的 crontab

本文详细介绍了AIX系统中crontab命令的使用,包括如何提交、编辑、列出和删除cron作业。crontab用于设置定时任务,通过指定时间间隔执行命令。用户可以通过-e标志编辑cron作业,-l显示cron作业,-r移除cron作业。cron守护进程会在规定的时间执行命令,输出通常通过邮件通知用户。同时,文章提到了权限控制文件cron.allow和cron.deny,用于控制哪些用户可以使用crontab命令。最后,文章展示了crontab文件的格式和示例,帮助用户理解和设置cron作业。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AIX里的crontab怎么使用
2008年01月14日 星期一 13:02
crontab 命令
用途
提交、编辑、列出或除去 cron 作业。
语法
crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]
描述
这个 crontab 命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cron 守护进程在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。在这个文件中,为每个 cron 创建条目。每个条目必须是一种 cron 守护进程可接受的格式。要得到创建条目的信息,参阅 crontab 文件条目格式。
当创建完条目和退出文件后,crontab 命令将它拷贝到 /var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。如果以用户名命名的文件已存在于 crontabs 目录中,crontab 命令会覆盖它。
同样的,可以通过指定文件参数创建 crontab 文件。如果此文件已经存在,格式必须是 cron 守护进程所需要的。如果文件不存在,crontab 命令就调用编辑器。如果 EDITOR 环境变量存在,此命令就调用它指定的编辑器。否则,crontab 命令调用 vi 编辑器。
要列出 crontab 文件的内容,就指定 crontab 命令并采用 -l 标志。要除去存在的文件,采用 -r 标志。
可选的 UserName 参数可被 crontab 文件的所有者或者 root 用户来使用,为指定的用户编辑、列出、除去或验证 cron 作业的状态。如果 UserName 是无效的,就会产生错误消息并退出程序。
如果可选的 UserName 参数没有被指定,这个crontab 标志对于 root 用户和当前用户可用。
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、付费专栏及课程。

余额充值