功能概述
1、cron是一个可以用来根据时间、日期、月份、星期的组合来 调度对周期性任务执行的守护进程。
2、利用 cron 所提供的功能,可以将需要周期性重复执行的任务 设置为 cron 任务,并且设置为在主机较空闲的时间(如夜间)自动 完成
功能介绍
1、Cron 服务管理
2、Cron 服务管理
1、cron 服务的配置主要使用 crontab 命令。cron 服务在配置的 时候是基于当前用户的,不同的用户 cron 任务的存储文件也不同。
3、Cron 服务配置
比如说 root 查看自己的 cron 设置:crontab -u root -l
再例如,root 想删除 fred 的 cron 设置:crontab -u fred -r
在编辑 cron 服务时,编辑的内容有一些格式和约定,输入: crontab -u root -e
进入 vi 编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
这个格式的前一部分是对时间的设定,后面一部分是要执行的命 令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然 后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字, 数字的取值范围和含义如下:
分钟 (0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6) //0 代表星期天
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表 所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每 5 个单位, "-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个 例子说明问题:
每天早上 6 点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯 echo,从屏幕上看不到任何输出,因为 cron 把任何输出都 email 到 root 的信箱了。
每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上 11 点到早上 8 点之间每两个小时,早上八点
0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点
0 11 4 * 1-3 command line
1 月 1 日早上 4 点
0 4 1 1 * command line
每 次 编 辑 完 某 个 用 户 的 cron 设 置 后 , cron 自 动 在 /var/spool/cron 下生成一个与此用户同名的文件,此用户的 cron 信 息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用 crontab -e 来编辑。cron 启动后每过一份钟读一次这个文件,检查 是否要执行里面的命令。因此此文件修改后不需要重新启动 cron 服 务。
编辑/etc/crontab 文件配置 cron
cron 服务每分钟不仅要读一次/var/spool/cron 内的所有文件, 还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用 crontab 配置是针对某个用户的,而编辑 /etc/crontab 是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件 发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly // 每 小 时 执 行 /etc/cron.hourly 内的脚本
02 4 * * * root run-parts /etc/cron.daily // 每 天 执 行 /etc/cron.daily 内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly // 每 星 期 执 行 /etc/cron.weekly 内的脚本
42 4 1 * * root run-parts /etc/cron.monthly // 每 月 去 执 行 /etc/cron.monthly 内的脚本
©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。