|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
后面我们说到《PHP实行linux体系命令》,便是为本文做展垫。在实践项目标使用中,我们因为各类前提的实际,使用PHP来完成服务器负载监控将是一种更加天真的体例。
因为WebServer和PHP的完成体例所限,我们在实际情况中很难使用PHP往挪用一些Linux中必要root权限才干实行的程序,对此,我从网上找到别的一种体例来绕开这个限定。起首先写个c程序直达挪用体系命令,然后用PHP往实行此c程序。
c程序
起首写个c文件,好比/usr/local/ismole/w.c
//note因为wordpress编纂器的缘故原由,请将此代码中头文件过剩的空格往除
#include<stdio.h>
#include<stdlib.h>
#include<systypes.h>
#include<unistd.h>
intmain()
{
uid_tuid,euid;
//note取得以后的uid
uid=getuid();
//note取得以后euid
euid=geteuid();
//note互换这两个id
if(setreuid(euid,uid))
perror("setreuid");
//note实行将要实行linux体系命令
system("/usr/bin/w");
return0;
}编译该文件gcc-oipt-Wallw.c,这时候会在以后目次下天生程序w。
改动此程序的属主chmodu+s./w。
PHP实行
文件内容以下,放在web目次下,会见就会输入以后的服务器负载情形。
<?php
/*
More&OriginalPHPFramwork
Copyright(c)2007-2008IsMoleInc.
$Id:serverMonitor.php4082008-12-0208:07:40Zkimi$
*/
//notekey的考证历程
if($key!=$authkey){
//exit("keyerror);
}
$last_line=exec("/usr/local/ismole/w",$retval);
$returnArray=explode("loadaverage:",$retval[0]);
$returnString=$returnArray[1];
echo$returnString;依照下面的实例,我们能够用PHP来做任何我们想实行的Linux体系命令,SVN更新,服务器监控,备份,恢复,一样平常保护等等。好比《使用SVN搭建测试服务器》就能够上述这类办法来做。
原文链接:http://www.ccvita.com/390.html
版权声明:原创作品,接待转载,转载时请务必以超链接情势标明文章原始地点、作者信息和本声明。
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。 |
|