国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP監(jiān)控linux服務(wù)器負(fù)載

2024-05-04 21:46:58
字體:
供稿:網(wǎng)友
    由于Web Server以及PHP的實現(xiàn)方式所限,我們在現(xiàn)實環(huán)境中很難利用PHP去調(diào)用一些Linux中需要root權(quán)限才能執(zhí)行的程序,對此,我從網(wǎng)上找到另外一種方式來繞開這個限制。首先先寫個c程序中轉(zhuǎn)調(diào)用系統(tǒng)命令,然后用PHP去執(zhí)行此c程序。

    c程序
    首先寫個c文件,比如/usr/local/ismole/w.c
//note 由于wordpress編輯器的原因,請將此代碼中頭文件多余的空格去除
#include < stdio.h>
#include < stdlib.h>
#include < systypes.h>
#include < unistd.h>

int main()
{
    uid_t uid ,euid;

    //note 獲得當(dāng)前的uid
    uid = getuid();
    //note 獲得當(dāng)前euid
    euid = geteuid();

    //note 交換這兩個id
    if(setreuid(euid, uid))
        perror("setreuid");

    //note 執(zhí)行將要執(zhí)行l(wèi)inux系統(tǒng)命令
    system("/usr/bin/w");
    return 0;
}  
    編譯該文件gcc -o ipt -Wall w.c,這時會在當(dāng)前目錄下生成程序w。
    改變此程序的屬主chmod u+s ./w。


    PHP執(zhí)行
    文件內(nèi)容如下,放在web目錄下,訪問就會輸出當(dāng)前的服務(wù)器負(fù)載情況。
<?php
/*
        More & Original PHP Framwork
        Copyright (c) 2007 - 2008 IsMole Inc.

        $Id: serverMonitor.php 408 2008-12-02 08:07:40Z kimi $
*/

//note key的驗證過程
if($key != $authkey) {
//        exit('key error);
}

$last_line = exec('/usr/local/ismole/w', $retval);

$returnArray = explode("load average: ", $retval[0]);
$returnString = $returnArray[1];

echo $returnString;
?>

    按照上面的實例,我們可以用PHP來做任何我們想執(zhí)行的Linux系統(tǒng)命令,SVN更新,服務(wù)器監(jiān)控,備份,恢復(fù),日常維護(hù)等等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇州市| 拜城县| 朝阳区| 栖霞市| 新龙县| 满洲里市| 闸北区| 特克斯县| 江川县| 温州市| 日照市| 和平县| 阜阳市| 都昌县| 新丰县| 吉隆县| 阳江市| 临猗县| 桃园市| 北碚区| 连城县| 精河县| 莆田市| 蓬溪县| 和田县| 兴和县| 永春县| 曲阜市| 长沙县| 梧州市| 贵南县| 神木县| 景宁| 延庆县| 剑河县| 桐城市| 北票市| 谢通门县| 溧阳市| 宁远县| 华阴市|