1、 安排任务(重复性)cron
注意区别:一次性任务at
1) cron是通过rpm包安装的一个安排任务的工具
检测系统里是否存在cron
#rpm –qa|grep cron
2) 开启相应服务
特点:系统每隔一分钟检查相应脚本文件
#service crond start
3) 安排任务(编辑脚本)
# cat /etc/crontab
名=值 定义环境变量
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
4 2 4 1 * * commond
分钟 小时 日期 月份 星期 命令
0-59 0-23 1-31 1-12 0-6
#man 5 crontab
l 第一种安排任务的方式
到固定的目录下编辑文件
例如:安排系统每个小时进行复制
#cd /etc/cron.hourly
#vi cron.file
4 2 4 1 * * cp –r /etc /tmp
:wq
l 第二种办法,直接使用crontab进行脚本的编进
#vi root
#mv root /var/spool/cron
#crontab –e
-e :edit
-r :remove
-l :list
安排以下任务
每年的12月25日下午4点半 备份/etc到外部设备
每年的12月25日下午4点到6点半 备份/etc到外部设备
每年的12月25日下午4点10分,25分 备份/etc到外部设备
两个硬盘----fdisk
注意:
l 各个时间点之间用空格或tab键隔开
l 表示范围 16-18
l 独立的多个时间 16,18
l *表示任何时间点
/var/spool/cron目录中增加一个以安排任务的用户名为名称的文件
该文件就是crontab -e 编辑的那个文件
每晚的9点重启apache
00 21 * * * restart apache
每年5月一日,晚上11点将/home/test.txt当邮件发给root用户
00 23 1 5 * mail root /home/test.txt
每五分钟执行一次脚本/var/test.sh
*/5 * * * * /var/test.sh
每天的三点和六点执行/var/test.sh
0 3,6 * * * /var/test.sh
每小时更新系统数据库
*/1 * * * * update db_conn