首页 > 代码库 > 20160929老男孩运维视频L4-01系统定时任务crond理论详解

20160929老男孩运维视频L4-01系统定时任务crond理论详解

Linux日志默认存放位置

/var/log/


轮询任务和用户任务


crond 命令


默认的设置crond用户的文件

/etc/crond.deny  #这是不准使用crond的用户就写时这个文件内

/etc/crond.allow #能使用crond的用户写入这里

/var/spool/cron/ #这是放crond命令文件的地方


crontab 命令格式


crontab [-u 用户名] [文件路径]


crond的文件写入格式

***** /文件与命令  

解释

分 时 天 月 周 /文件与命令

几个字符的意思

* 任务时间

- 一段时间  比如 *1-12*** 这表示 在一天的1点到12点执行

,间隔时间  比如 *12,13*** 这表示 在一在的12和13点任意执行

/n 表示第隔n单位时间执行


crontab 命令参数意义

-l  就是list  意思是给出cron的列表 

-e  编辑crond文件也就是 /var/spool/caron下的文件

-i 删除crontab文件时确认

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

-u user 指定用户


在写crontab命令时

写一行命令进要加注解如

#每隔一分钟写入机器名到/server/log

1**** echo "arthur" >> /server/log


在专业的运维中后面还要接 参数

把数据和错误信息写入一个空的目录

#每隔一分钟写入机器名

1***** echo "athur" >> /server/log > /dev/null 2>&1

这样不会让邮件服务使 /var/spool/cilentmqueue的文件占用文件太多


如果些文件内文件太多,也许是删除不掉的这时使用管道

#cd /var/spool/cilentmqueue && ls | xargs rm -rf

也可以真删除cilentmqueue 这个文件后再建立 

然后给权限chmod770 然后chown给归属


这一节有点小多,我也就记到这里了

20160929老男孩运维视频L4-01系统定时任务crond理论详解