Page 1 of 1

Top-Ausgabe im Browser

Posted: 2006-11-29 11:48
by sllnd
Hallo zusammen,

ich möchte gerne die Ausgabe vom Programm "top" im Browser darstellen. Hauptsächlich geht es mir um die Auslastung der CPUs. Ich möchte einer person keinen SSH Zugang geben, deswegen dieser Weg. Hatte mir sowas vorgestellt wie "top > top.txt". Dies klappt jedoch leider nicht, da die Ausgabe sich permanent wiederholt.

In den man habe ich auch keinen Parameter gefunden, bei dem man top einfriert, anhält oder sonstiges.

Das PHP-Skript phpsysinfo ist schon mal nicht schlecht, jedoch zeigt dieses Skript nicht genau die CPU Auslastung an, sondern lediglich die Werte für CPU und die Load.

Hat hier jemand vielleicht noch eine andere Idee?

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 12:08
by juergen
SllnD wrote:Hallo zusammen,

ich möchte gerne die Ausgabe vom Programm "top" im Browser darstellen. Hauptsächlich geht es mir um die Auslastung der CPUs. Ich möchte einer person keinen SSH Zugang geben, deswegen dieser Weg. Hatte mir sowas vorgestellt wie "top > top.txt". Dies klappt jedoch leider nicht, da die Ausgabe sich permanent wiederholt.

In den man habe ich auch keinen Parameter gefunden, bei dem man top einfriert, anhält oder sonstiges.

Das PHP-Skript phpsysinfo ist schon mal nicht schlecht, jedoch zeigt dieses Skript nicht genau die CPU Auslastung an, sondern lediglich die Werte für CPU und die Load.

Hat hier jemand vielleicht noch eine andere Idee?
Andere Möglichkeit: sshd mit forced commands

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 12:14
by Roger Wilco

Code: Select all

<?php
echo '<pre>';
passthru('/usr/bin/top -b -n 1');
echo '</pre>';
?>

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 12:40
by sllnd
@Roger Wilco

Vielen Dank.

Auf dem Testserver bekomme ich lediglich eine weiße Seite, auf dem Prodktivsystem erscheint _genau_ das, was ich suche ;)

Weisst du zufällig, welche Funktion das passthru benötigt, damit ich es auf dem Testserver auch zum laufen bekomme?

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 12:46
by Roger Wilco
Der Pfad zu top muss stimmen und der Benutzer, unter dem das Skript läuft, muss das Recht haben, top auszuführen.

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 13:34
by juergen
SllnD wrote:@Roger Wilco

Vielen Dank.

Auf dem Testserver bekomme ich lediglich eine weiße Seite, auf dem Prodktivsystem erscheint _genau_ das, was ich suche ;)

Weisst du zufällig, welche Funktion das passthru benötigt, damit ich es auf dem Testserver auch zum laufen bekomme?
Das spricht dafür, dass display_errors nicht auf On ist und du auch nicht ins error_log gescheut hast ;-)

Re: Top-Ausgabe im Browser

Posted: 2006-11-29 14:31
by sllnd
@juergen

error_log habe ich angeschaut, steht nichts drinnen.
display_errors steht auf on

Das ist ja das ungewöhnliche.
Es ist ein debian 3.1 system mit dem apache2 und php aus dem paketmanager

Server version: Apache/2.0.54
Server built: Jul 28 2006 09:04:55

PHP 4.3.10-18 (cli) (built: Nov 3 2006 21:56:29)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Re: Top-Ausgabe im Browser

Posted: 2008-08-11 12:10
by acronis
wie kann ich denn Apache die Rechte geben top auszuführen?

sh: /var/www/empty//top: Keine Berechtigung

oder liegt es daran, dass man das directory nicht wechseln darf?

Re: Top-Ausgabe im Browser

Posted: 2008-08-11 12:17
by Roger Wilco
Acronis wrote:oder liegt es daran, dass man das directory nicht wechseln darf?
...oder daran, dass der Pfad zu "top" nicht stimmt.

Re: Top-Ausgabe im Browser

Posted: 2008-08-11 12:31
by acronis
der Pfad /usr/bin/top ist in Ordnung.