- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Wer hat schon mal auf der Kommandozeile top ausprobiert? Sicherlich bekannt - oder?
Ich hab das mal als .cgi-Skript für den Disk Station Manager zum Zwecke der Einbettung als 3rd-party-application zusammengebastelt.
Das das Programm sich Intervall mäßig aktualisieren soll, habe ich ein zweite Fassung zusätzlich geschrieben, die beim Beenden in Kraft tritt.
Teil 1: top.cgi
Teil 2: tops.cgi
Erläuterung: Im ersten Teil ruft sich top.cgi automatisch per Formular alle 3000 Millisekunden selbst auf. Es sei denn, man klickt auf stop. Dann wird nämlich tops.cgi aufgerufen und das enthält keinen automatischen Formular-selbst-Aufruf mehr. Falls man nicht stop klickt, läuft das Skript unendlich weiter (bis man das Licht/System ausmacht ).
Einbauen geht wie schon bei den anderen .cgi-Skripten ...
Ich hab das mal als .cgi-Skript für den Disk Station Manager zum Zwecke der Einbettung als 3rd-party-application zusammengebastelt.
Das das Programm sich Intervall mäßig aktualisieren soll, habe ich ein zweite Fassung zusätzlich geschrieben, die beim Beenden in Kraft tritt.
Teil 1: top.cgi
Rich (BBCode):
#!/bin/ash
cat <<EOT
Content-type: text/html
<html><head><title>The Topmost Processes</title></head>
<style>
body,a {font:11px Arial;
background-color:#ddf
position:absolute;
top:40px;}
</style>
<body><form name="f" method="post" action="top.cgi">
<h2>The Topmost Processes on host $(hostname -s)</h2>
<div><pre>
EOT
top|sed 's/.\[.m//g'|sed 's/.\[.//g'
cat <<EOT
</pre></div>
<a href="tops.cgi">stop</a>
<script>window.setTimeout('f.submit()',3000);</script>
</form></body></html>
EOT
Teil 2: tops.cgi
Rich (BBCode):
#!/bin/ash
cat <<EOT
Content-type: text/html
<html><head><title>The Topmost Processes</title></head>
<style>
body {font:11px Arial;
background-color:#ddf
position:absolute;
top:40px;}
</style>
<body>
<h2>The Topmost Processes on host $(hostname -s)</h2>
EOT
echo "<div><pre>"
top|sed 's/.\[.m//g'|sed 's/.\[.//g'
cat <<EOT
</pre></div></body></html>
EOT
Erläuterung: Im ersten Teil ruft sich top.cgi automatisch per Formular alle 3000 Millisekunden selbst auf. Es sei denn, man klickt auf stop. Dann wird nämlich tops.cgi aufgerufen und das enthält keinen automatischen Formular-selbst-Aufruf mehr. Falls man nicht stop klickt, läuft das Skript unendlich weiter (bis man das Licht/System ausmacht ).
Einbauen geht wie schon bei den anderen .cgi-Skripten ...