Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem udělejte za mě domácí úkol

Vytvořte vhodně pojmenovaný skript s následující funkčností:
Kontrola dostupnosti vzdáleného serveru. Skript se bude automaticky spouštět každý den ve 2 hodiny v noci. Zkontroluje dostupnost vzdáleného serveru a tuto informaci včetně aktuálního data zapíše připíše souboru.
Změna předmětu, původně: skript linux help please
Změna kategorie, původně: Operační systémy (karel)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
nevím jestli mají tučňáci jiný plánovač úloh než cron. takže skript po prvním spuštění vypíše svůj c…
lední brtník 10.12.2011 15:32
lední brtník
ok...dam tu neco co mi kamos pomohl...jen mi neni jasne proc mi to teda nejede: #!/bin/bash SERVER=…
Elvis001 10.12.2011 15:35
Elvis001
já tučňák nejsem, jejich syntaxi neznám. ale zdá se mi že proměnné $1,$2 znamenají nějaké poslední o… poslední
lední brtník 10.12.2011 16:48
lední brtník

nevím jestli mají tučňáci jiný plánovač úloh než cron.
takže skript po prvním spuštění vypíše svůj cron (každý uživatel má svůj), když tam není přidá záznam na svoje spuštění (a odřádkuje, ať se další záznam nenalepí za něj).
dostupnost serveru můžeš zjistit třeba pingem, nebo můžeš zároveň testovat dostupnost nějaké služby (nfs, ftp).
datum a čas jsou v systémových proměnných (edit: nebo si to pletu s win, tak prostě přesměruješ výpis do logu), pošleš do nějakého logu stav toho pingu, nfs nebo co potřebuješ.

ok...dam tu neco co mi kamos pomohl...jen mi neni jasne proc mi to teda nejede:
#!/bin/bash

SERVER=$1
LOG_SOUBOR="/var/log/test_serveru.log"

ping $SERVER -c 10 > /dev/null 2> /dev/null
VYSLEDEK=$?
touch $LOG_SOUBOR

#kdyz vratil 0 tak je vsechno OK, kdyz neco jineho, tak server neodpovida
if [ $VYSLEDEK -eq 0 ];
then
#server funguje
echo "`date` server $SERVER FUNGUJE" >> $LOG_SOUBOR
else
#server nefunguje
echo "`date` server $SERVER NEFUNGUJE" >> $LOG_SOUBOR
fi

exit 0
#konec

Zpět do poradny Odpovědět na původní otázku Nahoru