Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Skripta za uptime masine

[es] :: Skript jezici :: Skripta za uptime masine

[ Pregleda: 2083 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

patton
Verat.NET / iNDUSTRY Entertainment
Beograd

Član broj: 40238
Poruke: 6
*.verat.net.

ICQ: 49415759
Sajt: tesla.rcub.bg.ac.yu/~patt..


Profil

icon Skripta za uptime masine24.12.2005. u 13:58

Totalni sam pocetnik sto se linuxa tice, pa mi je potrebna mala pomoc. Treba mi skripta koja ce se izvrsavati na svakih recimo 30min i koja ce zapisivati podatke koje daje komanda uptime u neki fajl. Kako to da napravim? Znam da uptime ima neku opciju da pise rezultat u fajl, ali sam je zaboravio... a skriptu u zivotu nisam napisao, pa ako je neko voljan da pomogne :)
iNDUSTRY Entertainment - www.indus3.org
24.12.2005. u 13:58 

alex
Aleksandar Radulovic
Team/Project Manager, Software Development, Síminn hf.
Reykjavik, Iceland

Administrator
Član broj: 71
Poruke: 2118
*.simnet.is.

Jabber: maurice.chavez@gmail.com
ICQ: -1
Sajt: www.a13x.info


Profil

icon Re: Skripta za uptime masine24.12.2005. u 15:32
A svrha te skripte je?!

Cemu taj upis u fajl kada uvek mozes da pozoves komandu uptime i dobijes rezultat :)..

Najprostiji moguci primer (bash) skripte je:
Code:

#!/bin/bash
uptime > fajl


alex.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
24.12.2005. u 15:32 

patton
Verat.NET / iNDUSTRY Entertainment
Beograd

Član broj: 40238
Poruke: 6
*.verat.net.

ICQ: 49415759
Sajt: tesla.rcub.bg.ac.yu/~patt..


Profil

icon Re: Skripta za uptime masine24.12.2005. u 15:52
OK, samo sto je potrebno da se ta skripta izvrsava na svakih 30min. Kako to da uradim? Potrebno je pisati podatke u fajl, radi prikazivanja na sajtu. Jedna html strana ce se osvezavati s vremena na vreme i prikazivati podatke iz tog fajla. S tim sto meni ne treba load i tako to, vec samo uptime, ali to je sad neka druga prica.
iNDUSTRY Entertainment - www.indus3.org
24.12.2005. u 15:52 

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 646
*.ptt.yu.

ICQ: 49345867
Sajt: model-m.blogspot.com


Profil

icon Re: Skripta za uptime masine24.12.2005. u 21:10
Citat:
patton: OK, samo sto je potrebno da se ta skripta izvrsava na svakih 30min. Kako to da uradim?


$ man cron

I sve ce ti se samo kasti :)

Please do not feed the Trolls!

Profesionalni sport je oksimoron. Profesionalni sportista je, najcesce, samo moron.
24.12.2005. u 21:10 

japan

Član broj: 34328
Poruke: 378
*.ppp-bg.sezampro.yu.



Profil

icon Re: Skripta za uptime masine24.12.2005. u 21:57
može jedno glupo pitanje?





zašto bi pisao skriptu kad je u pitanju samo jedna komanda? zašto je cron-u lakše reći /putanja/do/skripte nego uptime > /putanja/do/fajla
24.12.2005. u 21:57 

Mister Big Time
Belgrade

Član broj: 15306
Poruke: 3859
*.yubc.net.

Jabber: matrix@elitesecurity.org


Profil

icon Re: Skripta za uptime masine25.12.2005. u 02:29
Snimi ovo kao naziv.php i okaci na server. Ili include-uj u neku drugu stranicu na sajtu gde zelis da ti prikazuje uptime.


Code:
<? function linuxUptime() { 
  $ut = strtok( exec( "cat /proc/uptime" ), "." ); 
  $days = sprintf( "%2d", ($ut/(3600*24)) ); 
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) ); 
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  ); 
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  ); 
  return array( $days, $hours, $min, $sec ); 

$ut = linuxUptime(); 
// If you would like to show the seconds as well just add [ , $ut[3] seconds ] after minutes. 

echo "<font color=#777777><h4>Server UPTIME:  $ut[0] days, $ut[1] hours, $ut[2] minutes, $ut[3] seconds</h4></font>"; 
?>




Hint: ne radi uvek, zavisi kakva je ogranicenja postavio admin servera..
There are wars that can't be won.

IT'S ALL THE SAME,
ONLY THE NAMES WILL CHANGE.

25.12.2005. u 02:29 

pisac
Informatika & Telekomunikacije
Beograd

Član broj: 13046
Poruke: 1651
195.252.89.*



Profil

icon Re: Skripta za uptime masine25.12.2005. u 20:42
Code:

while [ 1 ]
do
    uptime > /uptimelog
    sleep 1800
done


Ovo bi trebalo da radi upravo ono što hoćeš, bez mnogo pametovanja. Startuj je sa imeskripte &
Bravar je bio bolji, definitivno.
25.12.2005. u 20:42 

Anak1n
Izmedju svetova

Član broj: 64818
Poruke: 21
*.m3w.org.



Profil

icon Re: Skripta za uptime masine26.05.2006. u 14:06
Ja bi to uradio ovako:

Code:


watch -n 1800 'uptime > fajl'


I see no changes. Wake up in the morning and I ask myself,
"Is life worth living? Should I blast myself?"
26.05.2006. u 14:06 

rafiki
Beograd

Član broj: 48988
Poruke: 177
*.sbb.co.yu.



Profil

icon Re: Skripta za uptime masine26.05.2006. u 19:51
Generalno, najbolje resenje je pokretanje skripte na svakih 30 minuta iz crona. Evo i zasto:

Citat:
Code:


watch -n 1800 'uptime > fajl'


i
Citat:
Code:

while [ 1 ]
do
    uptime > /uptimelog
    sleep 1800
done


Ova dva resenja su prinicipijelno u redu ali ukoliko se proces ubije iz bilo kog razloga, ne postoji nacin da ga automatski pokrenes. Takodje nakon restarta OS moras da ga pokrenes rucno ili da ga ubacis u startup skript. Cron mehanizam resava oba ova problema.

Perl resenje je isto OK, ali prekomplikovano i zahteva web server na masini (kao i perl). A draz Unix like operativnih sistema je upravo mogucnost pravljenja elegantnih i jednostavnih.

Pozdrav

26.05.2006. u 19:51 

[es] :: Skript jezici :: Skripta za uptime masine

[ Pregleda: 2083 | Odgovora: 8 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.