Crond: Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件。(Centos5以后默认存在) 当优化开机自启动的时候,第一个就是crond。 Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有哦,就会根据事先定义好的规则来执行这个定时任务。 Crond服务就像个闹钟一样。
Crontab: Crontab是一个方便在unix/linux系统上定时(循环)执行某个任务的程序 用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它 cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除某个用户的cron服务 crontab -e //编辑某个用户的cron服务基本用法: 1. crontab -l //列出当前的crontab任务 2. crontab -d //删除当前的crontab任务 3. crontab -e // 编辑一个crontab任务,ctrl_D结束 4. crontab filename // 以filename做为crontab的任务列表文件并载入
crontab file的格式: crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间 分钟 (0-59) 小时 (0-23) 日期 (1-31) 月份 (1-12) 星期几(0-6,其中 0 代表星期日) 第 6 个字段是一个要在适当时间执行的字符串
一个例子: 首先新建一个run.sh文件 文件内容:
echo "hello" date >> ~/crontab_test.txt exit 0现在用crontab -e 新建一个crontab
1 * * * * ~/run.sh表示每一分钟向系统发送一份邮件 结果可以在/var/mail/snow中看到