We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.
Uptime script

Oorspronkelijk geplaatst door
Insane
Verander de >> in >
(>> betekend append/bijschrijven, > is overschrijven)
Dus bijv.
0-59 * * * * root uptime > /var/www/vhosts/default/htdocs/uptime.php
Dan hoeft die rm ook niet meer. Succes!
Hey, bedankt!
Verander de >> in >
(>> betekend append/bijschrijven, > is overschrijven)
Dus bijv.
0-59 * * * * root uptime > /var/www/vhosts/default/htdocs/uptime.php
Dan hoeft die rm ook niet meer. Succes!

Oorspronkelijk geplaatst door
Cpt.S
Ga in je crontab edit mode (crontab -e)
Nu zal je crontab file geopend worden in vi.
Druk op "o" en voer dit in: 01 * * * * uptime >> /home/uptime.txt (/home/uptime.txt is aan te passen zoals jij het wil hebben).
Sla het bestand nu op (escape drukken en vervolgens :wq intypen en [enter]).
Nu zal er iets staan als "crontab: installing new crontab".
Voila, ieder uur word je uptime naar uptime.txt geschreven.
Mocht dit niet kloppen volgens iemand verbeter mij dan aub, ik heb zelf de tijd nu even niet om het te testen, ik ga er van uit dat dit juist werkt zo uit mn hoofd.
Niks, helaas...
EDIT\\
Aha, zie het al
01 * * * * uptime >> /home/uptime.txt moet
01 * * * * root uptime >> /home/uptime.txt zijn.
Thanks!
EDIT\\
Het werkt dus, maar ik krijg elke keer alle uptimes achter elkaar in die file, loop nu nog ff rond te klooien.
EDIT\\
Op deze volgorde lost het voor nu op, is er een simpelere optie?
0-59 * * * * root uptime >> /var/www/vhosts/default/htdocs/uptime.php
0-59 * * * * root rm -f /var/www/vhosts/default/htdocs/uptime.php

Oorspronkelijk geplaatst door
IvanHo
Probeer dit eens:
$upstr = exec("uptime");
$outstr = explode(",", $upstr);
echo " $outstr[0] . $outstr[1] . $outstr[2] . $outstr[3]
" ;
// ==============================
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "This server is up $days days $hours hours $mins minutes and $secs seconds";
?>
Geen resultaat, ik ga die cron maar eens gebruiken, bedankt allemaal!
(ps. iemand nog meer opties?)
Probeer dit eens:
$upstr = exec("uptime");
$outstr = explode(",", $upstr);
echo " $outstr[0] . $outstr[1] . $outstr[2] . $outstr[3]
" ;
// ==============================
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "This server is up $days days $hours hours $mins minutes and $secs seconds";
?>
In debian heb je een script "uptimed" en "uprecords-cgi" in de repository
De uptimed die houdt je uptimes bij en de uprecords-cgi die kan je gebruiken om de gegevens op een webpagina te krijgen.
Hij is er vast ook wel voor andere OS-en.
Ga in je crontab edit mode (crontab -e)
Nu zal je crontab file geopend worden in vi.
Druk op "o" en voer dit in: 01 * * * * uptime >> /home/uptime.txt (/home/uptime.txt is aan te passen zoals jij het wil hebben).
Sla het bestand nu op (escape drukken en vervolgens :wq intypen en [enter]).
Nu zal er iets staan als "crontab: installing new crontab".
Voila, ieder uur word je uptime naar uptime.txt geschreven.
Mocht dit niet kloppen volgens iemand verbeter mij dan aub, ik heb zelf de tijd nu even niet om het te testen, ik ga er van uit dat dit juist werkt zo uit mn hoofd.
Ik ben op zoek naar een uptime script, of een .sh die dmv een cronjob `uptime` uit kan schrijven naar een .php of .txt.
Wie kan mij even snel helpen?
Werkt niet voor mij, en veel verder gaan mijn programmeringsvaardigheden niet,
Ik draai CentOS 5.3, als dat relevant is.