一、基本概念
1、crond
crond的概念和crontab是不可分割的。crond是一个命令,常见于Linux/Unix系统之中,用于设置周期性被执行的命令。
crontab命令常用于从标准输入设备中读取指令,并将其存放于“crontab”文件中,方便今后的读取和查询。
crond则正是crontab的守护进程。
2、crontab文件
crontab文件包含交送cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个指针对整个系统的crontab文件,该文件通常存
在/etc或者/ect之下的子目录中,而这个文件智能由系统管理员来修改。
crontab文件的每一行均遵循特定的格式,有空格或tab分割为数个领域,每个领域可以放置单一或多个数值。
crontab文件由root和crontab文件的拥有者使用。
二、功能
crond定期来执行一些系统任务,可以在无需人工干扰的情况下运行一些作业。
(1)/sbin/service crond start启动服务
(2)/sbin/service crond stop关闭服务
(3)/sbin/service crond reatart重启服务
(4)/sbin/service crond reload重新载入配置
crontab是用来让使用者在固定的时间或固定的时间间隔执行程序之用,也就类似于使用者的时刻表。
crontab是Linux系统下的定时任务触发器,其使用者的权限记载在列两个文件中。
文件 含义
/etc/cron.deny 该文件中所列的用户不允许使用crontab命令
/etc/cron.allow 该文件中所列的用户允许使用crontab命令
/var/spool/cron/ 是所有用户的crontab文件
/var/spool/cron/crontabs/var/spool/cron/crontabs
crontab基本用法的命令格式:
(1)crontab [-u user] [file]
(2)crontab [-u user] [-e|-l|-r]
(3)crontab -l -u [-e|-l|-r]
crontab基本参数说明
crontab -u 设定某个用户的cron服务
crontab -l 列出某个用户的cron服务的详细内容
crontab -r 删除某个用户的cron服务
crontab -e 编辑某个用户的cron服务
用户所建立的crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间为时间设定段,第六段为所要执行的命令段,
* * * * * command
分 时 日 月 周 命令
第1到5个字段的整数取值范围及意义是:
第一字段:0~59 表示分钟
第二字段:1~24 表示小时
第三字段:1~31 表示天
第四字段:1~12 表示月份
第四字段:0~6 表示星期