Linux–crontab命令详解–循环执行的计划任务
文章目录
- Linux--crontab命令详解--循环执行的计划任务
- 一、用户设置
- 二、crontab
- 三、/etc/crontab,/et/cron.d/*
- 总结
一、用户设置
循环执行任务是由cron(crond)这个系统服务来控制的。用户想要建立循环的计划任务时,使用的是crontab这个命令,为了避免安全性的问题,和at一样,我们可以限制使用crontab的账号,可以使用的配置文件有:
/etc/cron.allow
将可以使用crontab的账号写入,不在这个文件中的账户则不能使用crontab/etc/cron.deny
将不可以使用crontab的账号写入,未记录到这个文件中的用户则可以使用crontab
同理,和at很像,cron.allow的优先级高于cron.deny的优先级
二、crontab
当用户使用crontab命令来建立循环计划任务时,该项任务就会记录在/var/spool.cron
中,而且是以账号来作为判断依据的。
crontab语法介绍
默认 情况下,任何用户只要不在/etc/cron.deny
中,那么它就可以直接执行crontab -e
每项任务的格式都具有六个字段,这六个字段的意义:
- 分钟 0-59
- 小时 0-23
- 日期 1-31
- 月份 1-12
- 周 0-7 注:周的0和7都代表星期天
- 命令 需要执行的命令
特殊字符
*
代表任何时刻都接受的意思
,
代表分隔时段的意思
-
代表一段时间范围内
/n
那个n代表数字,意思是每隔n个时间间隔
命令执行时最好使用绝对路径
三、/etc/crontab,/et/cron.d/*
crontab -e是针对用户设计的,如果是要执行系统的例行任务
,只需要编辑/etc.crontab
这个文件就可以。cron这个服务最低检测限制是分钟,所以cron会每分钟去读取一次/etc/crontab和/var/spool/cron里面的数据内容。
/etc/crontab 文件内容
/etc/cron.d/* 目录下的文件
总结
本节介绍了 Linux–crontab命令详解–循环执行的计划任务,可以总结如下:
- 个人化的操作使用
crontab -e
,根据个人需求来建立例行计划任务 - 系统维护管理使用
vim /etc/crontab
,如果这个任务是系统的重要任务,为了让自己管理方便,同时容易追踪,建议直接写入/etc/crontab比较好咯 - 自己开发软件使用
vim /etc/cron.d/newfile
,如果你想要自己开发新的软件,该软件要拥有自己的crontab定时命令时,就可以新建一个配置文件放在/etc/cron.d目录下
最后的最后,唐怡佳继续加油哇!!!