技术改变生活

博客园 首页 新随笔 联系 订阅 管理

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这三个文件夹中的计划任务,执行相应的动作。

 

 

posted on 2020-03-31 22:40  小阿峰  阅读(285)  评论(0编辑  收藏  举报