in primul rind nu stiu de ce faci "clear". programul care ruleaza din crontab nu prea are controlling terminal. nici echo nu cred sa-ti mearga, cel mult o sa primesti pe email outputul.
doi, rezultatele pe care ni le arati nu provin din sursa pe care ne-o arati... parerea mea. > Am un script bash (net.sh) care vreau sa-l rulez in fiecare minut. > Am bagat in /etc/crontab linia: > * * * * * root /etc/net.sh > > dar vad ca nu ruleaza scriptul. > El ar trebuie ca in fiecare minut sa verifice in retea daca o anumita masina > se afla conectata. > In cazul in care aceasta nu este scoate un semnal sonor la speaker. > Ce trebuie adaugat la acesta ca sa mearga cum trebuie? > > > #!/bin/sh > > clear > rez=$(ping -w2 -c 3 192.168.1.1 | grep "100\% loss"); > if [[ -z $rez ]]; then > echo $(date) "Servsal1 192.168.1.135 works" > else > echo $(date) "Servsal1 192.168.1.135 doesn't work" > echo -e "\a" > sleep 1 > echo -e "\a" > sleep 1 > echo -e "\a" > sleep 3 > echo -e "\a" > sleep 1 > echo -e "\a" > sleep 1 > echo -e "\a" > sleep 1 > echo -e "\a" > sleep 1 > echo -e "\a" > > fi > > > Meajul de eroare: > > TERM environment variable not set. > Thu Jun 12 14:50:16 EEST 2003 Hull 192.168.0.11 works > Thu Jun 12 14:50:28 EEST 2003 Mentenanta 192.168.0.1 works > Thu Jun 12 14:50:40 EEST 2003 Reparatii 192.168.0.6 works > Thu Jun 12 14:50:40 EEST 2003 Servsal1 192.168.1.135 works > >
