12.10.2008

用了一下PHP

最近程序那边经常要重启,因为用的openvz嘛,他们的程序经常把服务器搞的内存不足。
只能重启了,而我每次都要帮他们重启。

今天想php可以调用系统命令,让他们自己重启行了。

echo "I am Rebooting The Server!"."
";

$result = exec('sudo vzctl restart 217 2>&1', $retval);
$retval=str_replace("\r","
",$retval);

foreach($retval as $k => $row)
{
if($k == 0 || $k == count($retval)-1)
echo ($row . "
");
else
echo "...............
";
}
echo "The Server Is Up NOW!";

主要几点就是
1. 无法显示结果到网页 2>&1 就可以了
2. 无法运行root权限的指令,把daemon加到 sudo组里
daemon ALL=(ALL) NOPASSWD: /usr/sbin/vzctl (执行指令)
3. sudo 只能到tty 做如下注释:
#Defaults requiretty

4 Comments:

Blogger 君君 said...

555~~~·叫学习QTP,vbs不会啊。真后悔上课没听讲。

9:17 AM  
Blogger 晓风 said...

WinRunner和Quick Test Professional(简称QTP)都是MERCURY公司开发的非常强大功能自动化测试工具
呵呵,刚查的,我也没用过。

vbs是win下的东西吧,没学过,听过而已。

以后如果我要测试服务器,可以向你请教了。

11:05 AM  
Blogger 君君 said...

vbs是QPT的脚本,WR的测试脚本语言TSL是类C的脚本语言。vbs还好不是很难,不过对于我来说,只要是代码就头疼了

5:01 PM  
Blogger 晓风 said...

奥,不是很难就好,
呵呵。我也是一提写代码头痛。
就为了系统管理,写写简单的shell。

10:30 AM  

Post a Comment

Subscribe to Post Comments [Atom]

<< Home