站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
EZ Publish/EZ Publish Cronjob脚本的使用
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==运行cronjob== 在eZ Publish 根目录中的"runcronjobs.php"负责在后台执行您的cronjob。这个脚本应该被定期执行。最常用的解决方案是要求操作系统(或某些应用程序)按固定的时间间隔自动执行这个程序。在[[Linux]]/[[UNIX]]操作系统中,这可以通过使用"cron"来实现。在[[Windows]] 上,可以用“计划任务”系统服务来定期执行这个脚本。 以下文字描述了如何执行这个脚本。 *'''在命令行中执行cronjob''' 可以在命令行中手动执行"runcronjobs.php"脚本: 1. 进入eZ Publish 根目录 2. 运行脚本(用实际的站点入口名替换"example"): <pre>php runcronjobs.php group_of_tasks -s example</pre> "group_of_tasks"选项表示只有在"cronjob.ini"重设文件中"[CronjobPart-group_of_tasks]"组内的脚本会被执行。如果省略这个选项,"cronjob.ini"重设文件中"[CronjobSettings]"下的脚本会被执行。(请参阅“配置cronjob”一节了解更多。) "-s example"表示这个脚本应该对哪个站点入口执行。如果您执行脚本的时候不指定站点入口,默认的站点入口会被使用。 也可以用"-d"选项要求脚本在结束时显示调试信息,例如: <pre>php runcronjobs.php group_of_tasks -d -s example</pre> 也可以用"all"选项来获得更多的调试信息: <pre>php runcronjobs.php group_of_tasks -dall -s example</pre> 还可以使用以下选项:"accumulator","[[debug]]","error","include","notice","timing","warning"。请注意,这些选项需要用","分隔。下例会告诉脚本显示调试注意信息并生成include 列表: <pre>php runcronjobs.php group_of_tasks -dinclude,notice -s example</pre> 默认情况下,这个脚本不会修改任何日志文件("var/log"目录中的文件)。如果需要记录日志,可以使用"-d"和"—logfiles"选项: <pre>php runcronjobs.php group_of_tasks -d -s example --logfiles</pre> *'''在linux/UNIX 系统中运行cronjob''' "cron"是系统中在后台运行任务的工具。它主要用来定期自动执行系统管理与维护的任务(例如:创建每周的备份)。被称为"cron daemon"(cron 精灵)的程序通常在后台安静地等待执行间隔到达,然后执行cronjob。一个"cronjob"是由cron daemon 定期执行的一个脚本或一个[[程序]]。cronjob 必须在crontab 中设置。crontab 是一个文本文件,它不能直接被编辑。下表揭示了哪些命令可以用来维护crontab。 [[Image:ezpublishCronjob3.jpg]] 下例演示了如何在crontab 中设置eZ Publish 的cronjob。它假设eZ Publish 被安装在"/var/www/ezpublish/“,PHP 命令行接口在"/usr/local/bin/php"且目标站点入口名称为"example"。 <pre> # The path to the eZ Publish directory. EZPUBLISH=/var/www/ezpublish # Location of the PHP command line interface binary. PHPCLI=/usr/local/bin/php # Instruct cron to run the main set of cronjobs # at 6:35am every day 35 6 * * * cd $EZPUBLISH && $PHPCLI runcronjobs.php -q -s example 2>&1 # Instruct cron to run the "infrequent" set of cronjobs # at 5:20am every Monday 20 5 * * 1 cd $EZPUBLISH && $PHPCLI runcronjobs.php infrequent -q -s example 2>&1 # Instruct cron to run the "frequent" set of cronjobs # every 15 minutes 0,15,30,45 * * * * cd $EZPUBLISH && $PHPCLI runcronjobs.php frequent -q -s example 2>&1 # Instruct cron to run the "monthly" set of cronjobs # at 4:10am the first day of every month 10 4 1 * * cd $EZPUBLISH && $PHPCLI runcronjobs.php monthly -q -s example 2>&1 </pre> 当添加到crontab 后,cron daemon 会用PHP 命令行接口定期执行"runcronjobs.php"。基于这个配置,主脚本会在每天的6:35am执行。这意味着"[CronjobSettings]"下的所有脚本每天会被执行一次。 "infrequent"组中的脚本会在每周一的5:20am执行。例如:"[CronjobPart-infrequent]"下的脚本。 "frequent"组中的脚本会每15 分钟执行一次。只有"[CronjobPart-frequent]"中的脚本会被执行。 "monthly"组中的脚本会在每个月第一天的4:10am执行。"[CronjobPart-monthly]"下的脚本会被执行。 "-q"参数要求脚本运行于安静模式(去除不必要的输出)。"-s example"表明脚本应该使用哪个站点入口的配置。"2>&1"符号要求系统将系统标准输出和标准出错合并为一个流。 *'''Windows 计划任务''' 与linux/UNIX 系统不同,Windows 不支持[[cron]]。但是,Windows 提供了称为“计划任务”的解决方案。一个计划任务可以通过在控制面板中选择“计划任务”来创建。这会启动一个安装向导并帮助您配置计划任务。它应该被设置为定期执行一个批处理(.bat)文件。这个.bat 文件应该进入eZ Publish 目录并执行"runcronjobs.php"脚本。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)