PID bepalen (linux only)
Auteur: Wim - 10 juli 2005 - 16:26 - Gekeurd door: Maarten - Hits: 3578 - Aantal punten: (0 stemmen)
Hallo,
Dit script is (door mij) gemaakt voor een game control panel, maar ik geef hem toch vrij. Reden: het is geen ingewikkelde code oid, maar kan wel handig zijn voor de mensen die thuis een linux server hebben draaien.
Op de eerste lijn staat shell_exec("ps aux | grep /usr/sbin/atd");, dit moet uiteraard aangepast worden. Ik ga hier geen grote uitleg bij geven aangezien de mensen die een linux server hebben draaien, het ps commando zouden moeten kennen... (en grep)
LET OP: Het script maakt gebruik van shell_exec(). Dit commando kan elk cmd uitvoeren op de server, mits het script de juiste rechten heeft.
Lees A.U.B. (voor eigen veiligheid & gemak) eerst de PHP.net documantatie & commentaar door. Deze is heir te vinden: http://be.php.net/shell_exec.
Greetz,
Wim Mariën
|
Code: |
<?php
$processes = shell_exec("ps aux | grep /usr/sbin/atd");
$processes = str_replace ("<", "<", $processes);
$processes = str_replace (">", ">", $processes);
$processes = str_replace("\n", "<br>", $processes);
$processfull = explode("<br>", $processes);
$process = explode(" ", $processfull[0]);
// Er kunnen meerdere spaties staan tussen de owner en het PID
for ($i = 1; ; $i++) {
$pid = $process[$i];
if(!empty($pid))
break;
}
echo $pid;
?>
<?php $processes = shell_exec("ps aux | grep /usr/sbin/atd"); $processfull = explode("<br>", $processes); $process = explode(" ", $processfull[0]); // Er kunnen meerdere spaties staan tussen de owner en het PID for ($i = 1; ; $i++) { $pid = $process[$i]; break; } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|