Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218774
  • 博文数量: 39
  • 博客积分: 891
  • 博客等级: 准尉
  • 技术积分: 452
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-08 18:24
文章分类

全部博文(39)

文章存档

2012年(11)

2011年(28)

我的朋友

分类: 系统运维

2012-01-06 16:14:25

    关于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 ,也可以是你用的别的编辑器。

       

阅读(2370) | 评论(0) | 转发(0) |
0

上一篇:Solaris进程管理(概念)

下一篇:LFS

给主人留下些什么吧!~~