我最近接管了一个以EE(最新版本)运行的网站。我的EE知识并不令人惊讶,但是,这个项目是我开始使用它的方式。
该网站还使用SPEKTRIX管理其场地上发生的一大堆事情。它还使用DataGrab运行一些导入,这些导入会自动创建EE站点的实例,供管理员随后编辑和打开等...
这些DataGrab作业作为Cron作业运行,并且运行正常。但是,最近我在其中一个脚本中遇到了这些错误。
--2014-05-27 07:05:01-- http://www.domain.co.uk/spektrix/auto-import
Resolving www.domain.co.uk... xxx.xx.xxx.x
Connecting to www.domain.co.uk|xxx.xx.xx.x|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://www.domain.co.uk/spektrix/instances-import [following]
--2014-05-27 07:05:47-- http://www.domain.co.uk/spektrix/instances-import
Reusing existing connection to www.domain.co.uk:80.
HTTP request sent, awaiting response... Read error (Connection timed out) in headers.
Retrying.
--2014-05-27 07:20:48-- (try: 2) http://www.domain.co.uk/spektrix/instances-import
Connecting to www.domain.co.uk|xxx.xx.xxx.x|:80... connected.
HTTP request sent, awaiting response... Read error (Connection timed out) in headers.
Retrying.
我不知道为什么当相同的脚本给出以下响应时,为什么突然开始播放
--2014-05-24 09:05:01-- http://www.domain.co.uk/spektrix/auto-import
Resolving www.domain.co.uk... xxx.xx.xxx.x
Connecting to www.domain.co.uk|xxx.xx.xxx.x|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://www.domain.co.uk/spektrix/instances-import [following]
--2014-05-24 09:05:19-- http://www.domain.co.uk/spektrix/instances-import
Reusing existing connection to www.domain.co.uk:80.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `auto-import.531'
0K .......... .......... .......... .......... .......... 134M
50K .......... . 21387G=0s
2014-05-24 09:13:57 (165 MB/s) - `auto-import.531' saved [62682]
任何帮助都会在这个家伙中受到赞赏
由于
/ * UPDATE * /
通过cpanel使用wget来运行脚本
5 0 * * * wget'http://www.domain.co.uk/assets/auto/set-expiry-date.php'
5 * * * * wget'http://www.domain.co.uk/spektrix/auto-import'
0 * * * * wget'http://www.domain.co.uk/assets/auto/extend-expiry-date.php'
自动导入是唯一一个有超时问题的人。
还值得注意的是,发生超时会导致服务器具有较高的CPU /内存负载。
我重新启动了cron并等待重启并在cron运行时运行命令'top'
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1617 mysql 20 0 3 450m 244m 6008 S 234.1 1.2 17048:40 mysqld
答案 0 :(得分:0)
如错误所示,请求超时。你知道用什么工具来获取这些信息吗?输出看起来像curl和curl有一个 - connect-timeout 选项,您可以使用它来提高超时值。默认为5分钟;尝试将其碰到最多10分钟,看看是否能解决错误。