第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令
这里有crontab文件条目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache
* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在 http://www.talentdigger.cn/home/link.php?url=d3d3LnJ mYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码 被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应 只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本 可以通过调用request.getRequestProtocol来检查。
本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这 些状态码被分为五大类:
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中 指定新的地址信息。
简介
eAccelerator是一个自由开放源码php加速器,一个优秀的Opcode缓存工具,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;
eAccelerator与APC一样,也是在共享内存中缓存内容,但它同时还提供了一个单独的选项,可以将缓存数据存储到磁盘上。
安装
首先在eA的官方网站(http://eaccelerator.net/)下载最新版本的,我下载的是eaccelerator-eaccelerator-42067ac.tar.gz。
tar zxvf eaccelerator-eaccelerator-42067ac.tar.gz cd eaccelerator-eaccelerator-42067ac phpize ./configure make && make install
在php.ini中添加如下代码:
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/home/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="9" eaccelerator.check_mtime="1"
重启web服务器,查看phpinfo();
配置
简介
Alternative PHP Cache (APC) 是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化PHP的中间代码。它是一个PECL扩展,APC直接安装在Zend引擎上,如果请求且并没过期,他可以提供一种缓存系统,将请求重定向到已缓存的Opcode,APC使用共享内存和映射表来为特定的PHP脚本获取Opcode。
安装
APC是一个PECL扩展,可以用pecl命令来安装
pecl install apc
在PHP.ini中添加 extension=apc.so
重启web服务器用phpinfo(),查看是否已经有了apc扩展。
如果看到类似下图,说明安装成功了
实例测试
首先我们先禁用apc,在php.ini中找到我们刚添加的extension=apc.so,再其下面添加一行:apc.enabled = 0,重启web服务器,phpinfo()看一下:
无论是从命令行还是从web服务器请求PHP脚本,PHP必须执行5个步骤,如下图所示,Zend引擎必须从文件系统读取文件、扫描其词典和表达式、解析文件、创建要执行的计算机代码(成为Opcode),处理Opcode,然后做出响应。
PHP的生命周期非常短暂,但是每次对脚本发出请求时,它必须执行上图中列出的所有步骤,每次在针对特定PHP脚本的请求到达时,即使该PHP脚本内容没有变化,Zend引擎也必须重新创建该文件的Opcode。对于PHP的初次请求,这是必要的,但后续请求无需如此操作。如果实现Opcode缓存,我们就可以省略词典扫描,解析及创建Opcode这三个步骤以缩短PHP的生命周期,从而提高程序的性能。
下图是优化后的最终PHP的生命周期
在用户初次请求中,会采用上面第一个图的路径,但在执行词典扫描前还要执行其他两个步骤。Zend引擎执行的额外步骤是在缓存内部检查已生成的Opcode,,如果之前没有生成Opcode,则引擎继续执行词典扫描,直至到达创建Opcode这一步。生成Opcode后,将其放入Opcode缓存中,然后继续。执行这个步骤,则之后对这个PHP脚本的任何请求都可以从共享内存中读取Opcode,从而不必自行创建Opcode。
用来缓存PHP的Opcode的缓存工具有几种,常用的如Alternative PHP Cache(APC), XCache,eAccelerator(eA)等