cron计划任务分为:用户级别的计划任务,系统级别计划任务
crond这个服务进程是每隔1分钟都会检查一下计划任务列表,执行相应的计划任务。
用户级别计划任务:
crontable -e
* */5 * 6 * /bin/ls >/data/m.txt 如果不使用>重定向到文件,默认每次执行计划任务会想当前制定计划任务的用户发送一份邮件。(需要注意)
查看邮件 mail
情况邮件 echo > /var/spool/cron/mail 一次情况所有邮件(需要小心,谨慎操作)
用户级别计划任务文件默认存在 /var/spool/cron/username 文件中
系统级别计划任务:
位置一:
vim /etc/crontab 该文件中默认未定义任何计划任务,不建议将用户级别计划任务放到这里
* */5 * 6 * root /bin/ls > /data/h.txt 需要注意的是,系统级别计划任务,必须指定执行的用户账号信息
位置二:
ls /etc/cron.d/0hourly 每小时执行一次的计划任务文件
# Run the hourly jobs
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 * * * * root run-parts /etc/cron.hourly
run-parts关键字表示后面跟的是一个文件夹,01 * * * * * root run-parts /etc/cron.hourly表示每小时01分钟执行/etc/cron.hourly这个文件夹下面的所有脚本文件。
[root@localhost ~]# ls /etc/cron.hourly/
0anacron
[root@localhost ~]# vim /etc/cron.hourly/0anacron 主要作用是启动anacron的进程,该进程的作用是检查已错过时间的计划任务有没有执行过,如果没有执行,则还会再次执行。
/usr/sbin/anacron -s
[root@localhost ~]# vim /etc/anacrontab
规律特征:
01 * * * * root run-parts /etc/cron.hourly每小时01分钟执行一次,通过/usr/sbin/anacron -s启动anacron的进程,anacron主配置文件/etc/anacrontab,通过主配置文件/etc/anacrontab内部的设置,启动
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly这三个文件夹中的计划任务,执行相应的动作。