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