读书人

让 cron 跑在命令行停 (Drupal 7)

发布时间: 2012-07-25 09:43:05 作者: rapoo

让 cron 跑在命令行下 (Drupal 7)

Come from:http://www.hdwong.com/article/drupal7-cron-on-cli.html

?

今天在?Drupal?7 下写了个文章采集程序,并且部署成?cron?自动运行,官方的方法?是使用?curl?或者?wget?等 HTTP 请求调用?cron.php,而这样会有可能因为某些意外原因造成错误,如?Web?Server 挂了,HTTP?Timeout 等,而且也不能即时地输出,通过修改 cron.php,我们可以直接在 crontab 里面用?php?命令行调用了。

if (!isset($_SERVER['REMOTE_ADDR'])) {  $_SERVER['REMOTE_ADDR'] = '127.0.0.1';}if (!isset($_SERVER['REQUEST_METHOD'])) {  $_SERVER['REQUEST_METHOD'] = 'GET';}if (!isset($_SERVER['SERVER_SOFTWARE'])) {  $_SERVER['SERVER_SOFTWARE'] = 'CLI';}if (!isset($_GET['cron_key']) && isset($argv) && isset($argv[1])) {  $_GET['cron_key'] = $argv[1];}
?在?cron.php?顶部加入上面地内容,即可以?php?cron.php?[cron_key] 的命令调用?Drupal cron?了,其中 [cron_key] 是 Drupal 系统的 cron 外部运行所需要的 key,可以在?Status report?里面查到。

读书人网 >开源软件

热点推荐