RHEL8.0快速入门系列笔记–计划任务服务crond(十五)
1、了解计划任务的作用
作用:释放我们的双手,释放我们的时间
- 计划任务,让系统在将来的指定时间点执行某些任务(程序)
- 计划任务,可以周期性执行也可以执行一次
- Linux系统中的计划任务at和crond服务是操作系统内置的2个服务,默认情况是安装好的
2、编写简单的周期性计划
(一)了解系统计划任务相关文件
/etc/crond/
/etc/cron.d/)0hourly 系统没小时 第一分钟需要执行的任务
/etc/cron.deny 用户拒绝列表(在改文件中的用户不能使用cron服务)
/etc/crontab 该文件的作用相当于/etc/cron.d/下面的某一个文件,可以定义系统计划任务
/etc/cron.monthly 存放系统每个月需要执行的脚本
(二)计划任务的周期编写
[root@RedHat8 ~]# vim /etc/crontab
SHELL=/bin/bash //默认的shell,告诉系统使用哪个shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin //定义命令的路径
MAILTO=root 结果以邮件的形式发送给root(不管是正确还是错误 ),如果MAILTO=" "代表不会发友尽给任何人
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
前5个字段分别表示:
分钟:0-59
小时:0-23
日期:1-31
月份:1-12
星期:0-7(0表示周期日或者7表示周期)
5 * * * *
05 * * * *
20 08 * * *
00 06 * 12 *
还可以用一些特殊符号:
,表示分割,间隔
- 表示一个段
- /n 表示每隔n的单位执行一次
(三)创建、查看、删除计划任务
1.修改/etc/crontab,管理员root—>制定执行任务
2.让用户自己使用该命令创建
[1] 用户编辑自己的定时任务
crontab -e 编辑当前用户 自己 的定时任务(使用环境变量EDITOR指定的默认编辑器)
crontab -l 列出当前用户自己 所有的定时任务
crontab -r 删除当前用户自己所有定时任务
[2] 管理员编写其他用户的定时任务
crontab -e -u redhat 编辑指定用户的定时任务(环境变量EDITOR指定的默认编辑器)
crontab -l -u redhat 列出指定用户的定时任务
crontab -r -u redhat 删除指定用户所有的定时任务