cron 是由crond系统服务来控制的,是可循环执行的。

用户要新建定时任务,可使用crontab命令。

1.用户设置

/etc/cron.allow可以使用crontab命令的用户写在这个文件中

/etc/cron.deny不允许使用crontab命令的用户写在这个文件中

/etc/cron.allow 比/etc/cron.deny 的优先级高,一般只保留一个文件。

用户使用crontab新建的定时任务会保存在/var/spool/cron中,每个允许使用crontab的用户都有一个文件,用户保存新建的定时任务

cron执行的每项定时任务记录都在/var/log/cron中

2.crontab命令

选项:

-u 只有root才可以使用,为其他用户新建或删除定时任务

-e 编辑定时任务

-l 查看定时任务

-r 删除所有定时任务

3.定时任务数字/符号介绍

分钟 0~59 小时0~23 日期1~31 月份1~12 周 0~7   command

*  代表任何时刻都接受

,  分割时间段    0 3,6 * * * command 表示 每3点6点执行命令

-  代表一段时间  20 8-12 * * * command 表示每8点到12点的20分执行命令

/n  n为数字。每隔n单位执行一次  */5 * * * * command 每隔5分钟执行一次。同 0-59/5 * * * * command          * */2 * * *  command 不是每隔2小时执行一次。正确是 0 */2 * * * command

4.配置文件

个人配置文件在/var/spool/cron/用户名 中,使用crontab -e就是vi这个文件

系统配置文件/etc/crontab