关于cron的问题,其实很普通,这里把工作中遇到的问题写下.
cron的名称来自Chronos(古希腊的时间之神),它允许cron以守护进程的方式运行.cron一般会随着Solaris启动而自启动.下面写下cron的工作流程,好好的整理下.首先是启动进程,开机自动启动的.怎么能不启动呢?
在solaris下,查看cron是否启动
这里的default是在/etc/default下面的在有的版本是在/etc/rc2.d中的 从目录中拿出来其实就不开机启动了.
手动启动和关闭采用svcadm管理,当然默认是root才有的权限.
然后会到
中去寻找定义的cron文件.然后选择其中允许运行的执行,这里得说下cron.allow和cron.deny位置是/etc/cron.d 里面有cron.allow 和cron.deny 来允许哪些用户有权限运行cron,因为cron有时候是很费资源的,尤其是每小时或者数分钟就执行的io任务.优先级是先看allow如果没有allow文件,则会去寻找deny
crontab文件格式
0 0 * * 3 /usr/bin/updatedb
分
小时
日
月
星期几 自动执行的程序
(0-23)
(1-7)
|
Crontab文件的每一行由六个域组成
域之间用空格或Tab分开
每天(日,月,星期几
都是*)
10 3 * * * /usr/sbin/logadm
|
每小时
10 * * * * /usr/sbin/logadm
|
其中每一个域如果要用多个值,用逗号隔开,如果是值连续的值,可以用英文的-连接 比如 1-50
cron的运行log在 /var/cron/log中,每一次运行都会有一个returen code 即,rc值,rc值为0则成功.为1或者2就是失败的。
crontab命令以参数。可以直接对文件进行编辑,但是危险系数比较高。最好的方法就是使用命令。
crontab -e 对cron进行编辑。
crontab -l 列出cron
crontab -r 移除cron
crontab + 文件名 用文件中的内容覆盖现有的crontab。
有时,crontab -e无法打开用户的crontab,如果确定用户有运行的cron权利,那么一般是编辑器变量 EDITOR没有恰当的值,如果在bash里,可以这样指定 export EDITOR=vi ,也可以是你用的别的编辑器。
阅读(2359) | 评论(0) | 转发(0) |