分享、学习、提高
2007/02/06 13:16
文章作者:Enjoy 转载请注明原文链接。
一般是网站需要定时更新时会用到此功能。相比Windows需要通过计划任务或者第三方软件来实现,linux相比而言会方便很多。当然,一开始需要学习一下它的规则。

一种方法将需要执行的文件copy到其自带的目录中。

如cp shell.php /etc/cron.daily/
则shell.php每天都会运行一次。
cp shell.php /etc/cron.hourly/
每小时执行一次。

另一种:

直接用crontab命令编辑

  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  在编辑时,前面五个*号代表五个数字,数字的取值范围和含义如下:

  分钟 (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的信箱了。

   */5 * * * do something每隔5分钟执行一次

  晚上11点到早上8点之间每两个小时,早上八点
  0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

   运行多条命令需要用;隔开
  */5 * * * cd /xxx/xxx;/usr/local/php5/bin/php /home/shel..php

    或者你直接建立一个some.sh文件,文件里就两句。
cd /xxx/xxx
/usr/local/bin/php xxxx.php
然后crontab那边就是some.sh了


cron详细解说:http://www.itlearner.com/article/2006/3589.shtml
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]