麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP監控linux服務器負載

2024-05-04 21:46:58
字體:
來源:轉載
供稿:網友
    由于Web Server以及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>

int main()
{
    uid_t uid ,euid;

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

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

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


    PHP執行
    文件內容如下,放在web目錄下,訪問就會輸出當前的服務器負載情況。
<?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來做任何我們想執行的Linux系統命令,SVN更新,服務器監控,備份,恢復,日常維護等等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩草影院在线观看网站成人 | 国产一区二区成人在线 | 草b视频在线观看 | 黄色免费小视频网站 | 视频一区二区久久 | 羞羞视频2023| 午夜在线小视频 | 亚洲免费在线视频 | 久久网站免费 | 亚洲黑人在线观看 | 天天草天天干天天 | 久久久久久久一区二区 | 亚洲成人精品久久 | 久久成人午夜视频 | 色就色 综合偷拍区91网 | 麻豆小视频在线观看 | 在线看一区二区三区 | 欧美18—19sex性护士中国 | 精品国产一区二区三区四区阿崩 | 性欧美暴力猛交69hd | 毛片在线视频观看 | 中文字幕电影免费播放 | 在线播放视频一区二区 | 99精美视频| www国产成人免费观看视频,深夜成人网 | 久久精品日产高清版的功能介绍 | 精品人伦一区二区三区蜜桃网站 | 草久免费| 日韩黄站| 操皮视频 | 午夜视频福利 | 综合网天天射 | 91精品国产99久久久久久红楼 | 国产精品久久久久久久久粉嫩 | 狠狠操视频网站 | 欧美三日本三级少妇三级99观看视频 | 在线观看免费污视频 | 国产毛片毛片 | 国产精品视频专区 | 国产精品久久亚洲 | 国产精品久久久久久影视 |