- 主题:捕捉到的上次的那个首页间歇性错误的xml文件
错误如下:
============================================================================
Warning: DOMDocument::load() [function.load]: Document is empty in /usr/local/bbs/xml/commend.xml, line: 1 in /usr/local/www/htdocs/domxml-php4-to-php5.inc.php on line 57
Warning: DOMDocument::load() [function.load]: Start tag expected, '<' not found in /usr/local/bbs/xml/commend.xml, line: 1 in /usr/local/www/htdocs/domxml-php4-to-php5.inc.php on line 57
Fatal error: Call to a member function item() on a non-object in /usr/local/www/htdocs/domxml-php4-to-php5.inc.php on line 131
============================================================================
commend.xml文件的内容:
<?xml version="1.0" encoding="GBK"?>
<hotsubjects>
<hotsubject>
<title>test</title>
<author>SYSOP</author>
<time>1123858032</time>
<board>Recommend</board>
<id>2</id>
<o_board>Recommend</o_board>
<o_id>1</o_id>
<owner>SYSOP</owner>
<o_groupid>1</o_groupid>
<brief>%2D%2D%0A%2A%5Bm%2A%5B1%3B31m%A1%F9%20%C0%B4%D4%B4%3A%A1%A4BBS%20%C6%DF%C8%D5%D5%BE%20qsuns%2Ecom%A1%A4%5BFROM%3A%20127%2E0%2E0%2E1%5D%2A%5Bm%0A </brief>
</hotsubject>
</hotsubjects>
commend.xml文件并不是空的。
在第一行也没有出现Start tag expected, '<' not found in /usr/local/bbs/xml/commend.xml, line: 1 这个的错误的,我看了他的编码和格式,都是符合xml的。
--
修改:liangls FROM 211.155.136.*
FROM 211.155.136.*
你这个错误是mainpage.php还是mainpage.html
crontab里面运行genhot是什么时间?
【 在 liangls (精灵射手) 的大作中提到: 】
: 错误如下:
: ============================================================================
: Warning: DOMDocument::load() [function.load]: Document is empty in /usr/local/bbs/xml/commend.xml, line: 1 in /usr/local/www/htdocs/domxml-php4-to-php5.inc.php on line 57
: ...................
--
FROM 61.182.213.*
xml文件没有问题。
我猜可能是DOMDocument::load()这个东西的问题。
【 在 liangls (精灵射手) 的大作中提到: 】
: 错误如下:
: ============================================================================
: Warning: DOMDocument::load() [function.load]: Document is empty in /usr/local/bbs/xml/commend.xml, line: 1 in /usr/local/www/htdocs/domxml-php4-to-php5.inc.php on line 57
: ...................
--
FROM 211.155.136.*
我grep -R "<错误>" * 仅仅是在mainpage.html里面出现了。
所以我想应该是mainpage.php解析的时候,把解析不成功的信息也写到html文件里面去了。
0,10,20,30,40,50 * * * * /home/bbs/bin/genhot
是原来crontab.SMTH里的东西,没有改过。
也就是说有时候统计完热点之后,mainpage.php解析xml没有解析成功。
但是为什么会解析的不成功呢?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你这个错误是mainpage.php还是mainpage.html
: crontab里面运行genhot是什么时间?
--
FROM 211.155.136.*
你的crontab里面产生mainpage.html是什么时候
【 在 liangls (精灵射手) 的大作中提到: 】
: 我grep -R "<错误>" * 仅仅是在mainpage.html里面出现了。
: 所以我想应该是mainpage.php解析的时候,把解析不成功的信息也写到html文件里面去了。
: 0,10,20,30,40,50 * * * * /home/bbs/bin/genhot
: ...................
--
FROM 61.182.213.*
*/20 * * * * /usr/bin/wget -Y off -t 0 -O /usr/local/www/htdocs/mainpage.html
http://127.0.0.1/mainpage.php &>/dev/null
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你的crontab里面产生mainpage.html是什么时候
--
FROM 211.155.136.*
【 在 liangls (精灵射手) 的大作中提到: 】
: 我grep -R "<错误>" * 仅仅是在mainpage.html里面出现了。
: 所以我想应该是mainpage.php解析的时候,把解析不成功的信息也写到html文件里面去了。
: 0,10,20,30,40,50 * * * * /home/bbs/bin/genhot
改成
8,18,28,38,48,58 * * * * /home/bbs/bin/genhot
因为生成mainpage.html的时候可能genhot正好在执行,就会造成commend.xml短暂为空
: 是原来crontab.SMTH里的东西,没有改过。
: 也就是说有时候统计完热点之后,mainpage.php解析xml没有解析成功。
: 但是为什么会解析的不成功呢?
--
FROM 61.182.213.*
这个时间的间隔是怎么算的?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 改成
: 8,18,28,38,48,58 * * * * /home/bbs/bin/genhot
: 因为生成mainpage.html的时候可能genhot正好在执行,就会造成commend.xml短暂为空
--
FROM 211.155.136.*
man 5 crontab
【 在 liangls (精灵射手) 的大作中提到: 】
: 这个时间的间隔是怎么算的?
--
FROM 61.182.213.*
那就是说wget时候的时间不能和genhot的时间有重合。
那个错误可能刚好是出现在了刚才19:20的时候,也就是wget和genhot同时执行的那个时刻
原来的wisi的导读上写的是*/6 * * * * 那样子的话,genhot的0和30时刻也会出现这个问题是吗?
那样wget在wget为40的那个时刻因该也出现那个错误是么?
【 在 atppp (Big Mouse) 的大作中提到: 】
: man 5 crontab
--
FROM 211.155.136.*