昨天公司的网络需要调试新设备,至此网络断了2小时左右,可是当网络恢复后,奇怪的事,居然Testlink无法打开了。奇怪了,用自己的机器尝试无法访问后,直接远程登录到服务器,服务器本机居然也无法打开。testlink服务器的权限只有我和配置经理才有,应该没有人可以去修改config啊。这个不恢复
工作可没法继续了啊。尝试了好几次,修改了N次apache下的httpd文件和testlink下的配置,依然无效,开始以为端口换了,没变啊,在查netstats,也显示80端口被正常listen。奇怪啊。尝试了很多办法任然不行,急啊。
51Testing软件测试网ek7w(|8b"U6p6@ 然后在google上搜,看到一个类似的问题。当中只提及Testlink整合Bugzilla。突然想到,是不是因为这个问题,因为Bugzilla的服务器部署在另一台上,目前该服务器断开中。一切就明白了,原来整合bugzilla后,每次启动testlink会查找相关的
数据库,当查找bugzilla服务,但它去无效时,testlink自动不停尝试,导致最后无法打开,知道问题后就简单了,把配置文件中和bugzilla的整合暂时断开。
8Z{+J ost0 ok,Testlink就可以访问了,只是那个虫虫暂时出不来了。
(_,Ku{3^#xY4\0^/|r QS8H051Testing软件测试网`d"^
x"VI o4s)l9B 出了这次状况后,头要求实现Testlink的数据库能定时备份,以防不测。
51Testing软件测试网s4~Vt| 方法很简单,自己写了个BAT,文件。就实现了。但是第一次写的时候没考虑按备份的日期
自动命名,这样每次备份新的自动覆盖原先的。为了避免这个问题,我重新写了个,可老是不成。要么说路径不存在,要么就是备份的文件名为".sql",没有了前面的名字。搜索google依然没有答案,只好找了个专业的
批处理论坛,询问下来,才知道原来是个小小的”空格“引起的问题:
51Testing软件测试网YeX-g(V#`Z;c 我原先的脚本为:
51Testing软件测试网'm+@2X3a+V'[bAlQ;K'|0 set yyyy = %date:~10,4%
:{O_Z
sR Vc7\0
set mm = %date:~7,2%
5cs4C[%Nx0
set dd = %date:~4,2%
51Testing软件测试网ZYXx'gz#uOD.JC9J0
set shijian = %yyyy%%mm%%dd%
51Testing软件测试网1V`Q#S6qI2T+e51Testing软件测试网6@4|yz5q
"C:\Program Files\MySQL\MySQL Server 6.0\bin\mysqldump" --user=root
--password=qaadmin testlink > C:\TestLink_Backup\%shijian%.sql
51Testing软件测试网zv-B8o:`0Eg 备份的结果是,备份成功,但是名字却是".sql",没有把我要的时间设置成文件名
:NGXx A`2r05VB1a
Th0 正确的脚本为:
*o {VL5{X*\g051Testing软件测试网#Rf$sn+`-[%HP set yyyy=%date:~10,4%
*n {f ZokWmu0
set mm=%date:~7,2%
51Testing软件测试网pGH8|3i0LA3R6Q
set dd=%date:~4,2%
N Z"`%PF{9`051Testing软件测试网\z `9Dfx2y$G*l
set shijian=%yyyy%%mm%%dd%
1V7r_\B?p051Testing软件测试网+y"l\;P\^
"C:\Program Files\MySQL\MySQL Server 6.0\bin\mysqldump" --user=root
--password=qaadmin testlink > C:\TestLink_Backup\%shijian%.sql
51Testing软件测试网z&JoXwm&G\51Testing软件测试网&XJ
M/t:M*L _tjjn51Testing软件测试网| mX9GyE 解释如下:
dEv1K}051Testing软件测试网d2RG&xO#yx \~ set FileName
[空格]=
[空格]%date:~4,10%-%time:~0,8%TestLink.sql
51Testing软件测试网YdthJY"^
K
set yyyy
[空格]=
[空格]%date:~10,4%
51Testing软件测试网&nqe5n5m/n
set mm
[空格]=
[空格]%date:~7,2%
51Testing软件测试网R+@c)O_!rHw/{
F
set dd
[空格]=
[空格]%date:~4,2%
51Testing软件测试网/[&qn3ao!M2[;q
set shijian
[空格]=
[空格]%yyyy%%mm%%dd%
51Testing软件测试网V3M u*uXM7]"O8M O51Testing软件测试网O/R1cKD+S;pI
L
等号左边有空格 变量名是"*
[空格]",右边有空格 变量值是"
[空格]*"
Fl*Sucl UJ,GqC0LO~%k
E'gh
O^0
正因为这些空格,你后面用的变量都是空变量;即使不是空的,变量值含有空格,后面引用含空格的路径时没有加引号,一样会出错.
51Testing软件测试网 J
]P\[2g bp$C 看来JAVA里的书写习惯不能带到批处理里来啊,呵呵
51Testing软件测试网J4OW.ss51Testing软件测试网}:Z qh WTSa m51Testing软件测试网s3O:{fUrd 呵呵,问题解决后,把它加到计划任务里,一切就OK了。
51Testing软件测试网$M K.@ BxdrMs|)?6I5h0 特此记录下。
Vun{nW%C01F'tg%zpka6o)@0