Cron
1、什么是Cron
Cron是Linux系统中以后台进程模式周期性执行命令或指定程序任务的服务软件。
2、windows系统的定时任务
以Windows7为列:依次选择:开始------所有程序-------附件--------系统工具-------任务计划程序
3、Linux系统下定时任务软件
严格的说,Linux系统下的定时软件任务还真不少,列如:at,Cron和anacron
at定时任务软件(依赖于atd服务)适合仅执行一次就结束的调度任务工作。
Cron定时任务软件依赖于Crond服务。正如前面所说,通过Crontab命令可以配置周期性执行的定时任务工作计划。
anacron定时任务软件主要是非7X24小时开机的服务器准备的,anacron并不能指定具体时间执行任务工作,而是以天为周期
或者在系统中每次开机后执行任务工作。它会检测服务器停机期间应该执行但是并没有进行的任务工作,并将该任务执行一遍。
4、Linux系统定时任务cron(d)
在Linux系统中,Cron是定时任务的软件名,Crond是服务进程名,而crontab命令是用来设置定时任务规则的配置命令
为了更好的理解和学习cron定时任务,老男孩老师把Cron定时任务人工划分为两类如下
a、用户定时任务计划
Crond服务在工作中时会以分钟为单位查看/var/spool/cron路径下以系统用户名命令的定时文件,确定是否有需要执行的任务计划。如果有,就会把定时任务调度到内存中执行,老男孩把这部分文件称为用户定时任务文件,使用crontab命令编辑的文件最终都会以当前用户名作为文件名存在于/var/spool/cron路径下。
b、系统定时任务计划
crond服务在工作时除了查看/var/spool/cron下的定时任务文件外,还会查看/etc/cron.d目录及/etc/anacrontab下的内容,里面
通常是每天、每周或每月需要执行的任务,如果有需要执行的任务就会执行。
Crond服务除了执行用户定时任务计划(/var/spool/cron目录)以外,还会周期性的自动执行操作系统相关的定时任务工作。、
5、crontab命令的参数选项及说明
-l 查看定时任务内容(l为list缩写)
-e 编辑定时任务内容(e为edit缩写)
-i 删除定时任务内容,删除前会提示确认
-r 删除定时任务内容
-u 指定使用的用户执行任务
6、定时任务软件相关文件及路径
/etc/cron.deny 该文件中所列用户不允许使用crontab命令,不常用
/etc/cron.allow 该文件中所列用户允许使用crontab命令,优先于/etc/cron.deny