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

收到Baidu积分换来的礼品
php服务器安装续

