国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 太仆寺旗| 绥阳县| 白银市| 奎屯市| 肇东市| 墨玉县| 永安市| 新干县| 巴东县| 方山县| 五大连池市| 辛集市| 兴城市| 静宁县| 仪陇县| 北票市| 蓝山县| 扎鲁特旗| 葵青区| 顺昌县| 颍上县| 阿克陶县| 金寨县| 台州市| 高安市| 连城县| 内乡县| 措美县| 固始县| 木兰县| 临清市| 南昌县| 涿鹿县| 拜城县| 黔西县| 太原市| 宝应县| 南澳县| 建阳市| 高阳县| 宁晋县|