
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)
jo na netu...
Tak vidíš.
jo...jenze kdyby to tam bylo...nerikej ze tys v zivote nechtel pomoct?...
Budeš potřebovat příkazy:
cron
date
ping
V Linuxu taky nedělám, přesto jsem to dokázal najít během pár minut. Takže jde spíš o tvoji lenost nemyslíš?
ze by?...ja vcera nad tim stravil 7 hodin...a moc jsem nepochodil...snad se najde nekdo kdo poradi...cron si pak dodelam...jen ten skript nevim...
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
já tučňák nejsem, jejich syntaxi neznám. ale zdá se mi že proměnné $1,$2 znamenají nějaké poslední operace, že computername v nich nebude. pokud to znamená parametry skriptu, pak to může být ok.
ale máš k dispozici man, tak si počti.