论坛风格切换切换到宽版
  • 744阅读
  • 0回复

[问题求助]Linux定时任务系统Cron入门 [复制链接]

上一主题 下一主题
 
发帖
2081
C币
-60611
威望
377
贡献值
1
银元
-3
铜钱
4767
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01

出处:赛迪网 

阅读提示:cron是一个linux下的定时执行工具,.可以在无需人工干预的.情况下运行作业。由于Cron .是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务 域名
/.sbin/service crond start. //启动服务.
/sbi.n/service crond stop .//关闭服务           鲜花
/sbin/service cr.ond restart /./重启服务健康
/s.bin/service crond reload. //重新载入配置.
你也可以将这个服务在系统启动.的时候自动启动:           建材
在/.etc/rc.d/rc.local.这个脚本的末尾加上:电脑
/sbin/service crond. start             电子
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron.服务.提供以下几种接口供大家使用:域名
1.直接用cro.ntab命令编辑.
cron服务提供crontab命令来设定cron服务的,以下是这个命.令的一些参数.与说明:电影
crontab -u //设定某个用户的cro.n服务,一般root用户在执行这个命.令的时候需要此参数.
crontab .-l //列出某.个用户cron服务的详细内容教育
cront.ab -r. //删除没个用户的cron服务    美容
crontab -e //编辑某个用户的.cron服.务.
比如说root.查看自己的cro.n设置: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 "G.ood morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出.都email到root的信.箱了。(广告)
每两个小时
0 */2 * * .* ec.ho "Have a break now." >> /tmp/test.txt.
晚上.11点到早上8点之间每两个小时,早上八点.
0 23-7/2,8 * * * echo "Hav.e a good dream:)" .>> /tmp/test.txt.
每个月的4号和每个礼拜的礼拜一.到礼拜三的早上11点           鲜花
0 11 4 *. 1-3 command line.
1月1日早上4点
0 4 1 1 * command li.ne             电子
每次编辑完某个用户的cron设置后,cron自动在/v.ar/spool/cron下生成.一个与.此用户同名的文件,此用户的c.ron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。             电子
2.编辑/etc/crontab .文件配置cron           女人
c.ron服务每分钟不仅要读一次/var/spool/cron内的.所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用crontab.配置是针对某个用户的,而编辑/etc/cront.ab是针对系统的任务。此文件的文件格式是:             汽车
SHELL=/bi.n/bash    健康
PATH=/s.bin:./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/c.ron.weekly内的脚本.
42 4 1 * * root run-parts /etc/cron..monthly //每月去执行/etc/cron..monthly内的脚本           女人
大家注意"ru.n.-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。虚拟主机


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_576602.html(        游戏          )
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个