Cron作业 - 标题中的读取错误(连接超时)

时间:2014-05-27 14:00:10

标签: cron cpanel

我最近接管了一个以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

1 个答案:

答案 0 :(得分:0)

如错误所示,请求超时。你知道用什么工具来获取这些信息吗?输出看起来像curl和curl有一个 - connect-timeout 选项,您可以使用它来提高超时值。默认为5分钟;尝试将其碰到最多10分钟,看看是否能解决错误。