php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>系统服务器>文章内容
Wget与crontab组合定时任务的用法……
来源:本站原创 作者:phpma 发布时间:2008-07-31  

Wget与crontab组合定时任务的用法……

经过偶的测试、加上实践得来的,这肯定是一篇好文章!相信偶……作者:phpma 罗江游鱼……

执行 crontab -e  编辑任务文件   按下面的格式加入一行

分钟 小时 日 月 星期 命令

例如
0 4 * * * wget --spider http://www.google.com
就代表在每天四点零分运行 wget ……

下面附上一篇比较好的关于crontab的使用介绍的文章:

crontab task 格式

* * * * * task
分 时 日 月 周 task

第1列 分钟1~5 9  (0表示0分)
第2列 小时1~2 3(0表示子夜)
第3列 日1~3 1   
第4列 月1~1 2  
第5列 星期0~6(0表示星期天)
第6列 要运行的命令

一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h

实现定时task的两种方式
一种是编辑一个文件,用crontab 载入
一种是用crontab -e 直接编辑生效

我自己一个例子

每隔以一分钟往一个文件打入一堆字符
先vi crontab1
#every minute echo char to file
1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.txt
最好加上注释
这样就能明确当前的这个定时任务的目的
然后 crontab crontab1载入crontab1这个定时任务

 

另外一种是
crontab -e
#every minute echo char to file
1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.txt

date 用单引号,是表示如果date是一个命令,就作为命令执行
如果你直接用date ,那么输出的是"date"这个字符串,而不是date这个命令的执行结果

>> 是附加到文件末尾,而>是直接覆盖文件

如果crontab -e无法编辑
那么是你的环境变量没有配置
请你进入 vi /etc/profile
加上
EDITOR=vi
export EDITOR

crontab -l 列出所有定时任务

如果要删除一个定时任务
那么
crontab -e
注释掉对应定时任务语句
例如要删除我刚刚定义的那个定时任务
#every minute echo char to file
 1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.txt
只需要
#every minute echo char to file
#1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.txt

如果用crontab -r

就删除拉所有的定时任务

特别注意:
1, 如果用crontab 文件来载入定时任务,将会冲掉定时任务
所以如果要新增定时任务,最好就用crontab -e来新增定时任务
不要用crontab 文件。

2, crontab的日志文件为 /var/log/cron

3, 如果使用 crontab <filename> 来设置cron,一定要注意文件乱码的问题。我就碰到一个问题,/var/log/cron 日志里面显示 Dec 28 11:34:00 TARGET CROND[13449]: (hnuc) CMD (/home/hnuc/shell/t.sh^M) 后面的~M是乱码,原因是:我是使用editplus编辑的cron file,里面的回车换行符号是dos的而不是linux或者unix的。这里的^M 实际上是个dos的换行符,在linux环境下解析成这个了。

好东西、大家分享……呵呵 作者:罗江游鱼  phpma


(阅读次数:
上一篇:php日期和时间相关函数互相转换锦集…   下一篇:Linux Shell下使用vi编辑器命令大全…
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Linux配置web服务器全攻略
·Linux系统下Apache服务器设置与
·Apache日志分析工具--AWStats安
·win中整合配置PHP和MySQL经典教
·Apache中httpd.conf文件配置详解
·Linux嵌入式开发环境的简单介绍
·Linux网络基本网络配置方法介绍
·Linux系统下PHP服务器安全配置技
·Apache+Tomcat负载平衡设置方法
·Apache伪静态html(URL Rewrite)
·Linux下查看某目录或指定文件大
·linux系统下常用的shell命令集(
  相关文章
·Linux Shell下使用vi编辑器命令
·Linux MySQL更改MySQL数据库目录
·配置:iis与apache共用80端口方
·怎样查看Linux系统版本信息的命
·如何修改Apache返回的头部信息呢
·Linux 系统下 ssh 安全设置指南
·Apache配置httpd.conf设置一个IP
·Apache重负荷服务器是如何优化的
·Linux系统下网络备份MYSQL数据库
·Linux下查看某目录或指定文件大
·服务器:如何修改Apache返回的头
·Linux操作系统Fork的使用{系统服

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号