Gå til innhold

Hjelp til script, som sier om en server er of..


Anbefalte innlegg

Skrevet (endret)

Hei!

 

Til min side har jeg flere servere, og på hovedsiden skal det stå om den er online eller offline

 

fant dette:

<?
$available = file ('http://xx.xxx.xxx.xxx/status.txt');
if (rtrim($available[0]) == "online")
{
echo  "<a href=http://mysite.no-ip.com target=_blank><font color=#009900>Available</a>";                              
}
else
{
echo  "Server Offline</p>";
}
?>

 

problemet er at når servern er offline blir aldri siden ferdig med å laste. så lurer på hvordan jeg skal legge inn en begrensning eller noe.

Endret av TheGreatOne
Videoannonse
Annonse
Skrevet

det blir litt feil måte å gjøre det på. bruk Sockets til å opprette en tcpip tilkobling mot port 80. Så kan du ha info om flere deamons på servern din. feks ftp og sql :)

Skrevet

Den effektive måten å gjere dette på, er å lage eit cron-script som bruker wget til å hente denne fila fra serveren kvart 5. sekund. Då kan du enkelte lese status-fila frå den lokale serveren, noko som er mykje raskare enn å spørre den andre serveren kvar gong nokon skal sjå sida. Her må du i så fall gjere slik at skriptet slettar den nedlasta fila dersom serveren ikkje er tilstede, og først sjekke om fila finns i skriptet ditt.

 

Det vil vere ei mykje meir elegant løysing, men vil jo medføre ein 5 sekunds forsinkelse, men dette er akseptabelt. For mange vil nok ein 30 sekunds eller 1 minutt forsinkelse og vere akspeptabelt, og det vil og drastisk redusere trafikken.

 

Dersom dette er ei nettside som skal ha litt mykje trafikk, så er nok dette måten å gjere det på.

Skrevet

jeg er enkelt og greit uenig. for å vise om en tjeneste på en remote server er oppe, så er fsockopen best imho, gjør som du vil

Skrevet

takk for svar, men jeg kan veldig veldig lite php :blush:

så det var mange eksempler og sånt inne på php.net (prøvde meg frem litt, men det funka dårlig), men hvem passer best, det er ikke stor trafikk på sidene.

Hadde vært fint om noen kunne hjelpt meg et steg videre. :yes:

Skrevet

Om det aldri kjem til å verte mykje trafikk på sidene (eg snakkar _mykje_ trafikk), så er nok zyrtech sin måte den beste. Den er veldig enkelt å implementere, men har den bakdelen at sida kan ta litt tid å laste.

Skrevet

skal man begynne å fundere på sider med mange treff, så bør det være et perl eller bash script som er i en cron jobb, som du sier, så jeg er ikke totalt uenig da :)

Skrevet (endret)

Eg legg eit bash-script på serveren, og køyrer det.

 

<?

$variabel = exec("./ping_pingu");

echo $variabel;

?>

 

http://www.objorkum.com/ping_pingu

 

Då snakkar eg om Linux. Er nok ikkje den beste løsningen for tafikkerte nettsider. Ein kan også bruke "-w" argumentet til ping-kommandoen for å sette timeout.

Endret av objorkum
Skrevet

Selv om en server svarer på ping betyr ikke det at tjenesten på maskinen faktisk er oppe da.

 

Så for å ha ting og tang helt korrekt er en fsockopen mot bestemt port nok best.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...