Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
moj plik /etc/crontab wyglada tak:
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file. # This file also has a username field, that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly 0-59/1 * * * * root /skrypty/neocheck/neocheck.sh 0-40/20 * * * * root /bin/yasuc 5 4 * * * root /skrypty/backupy/phpbb/phpbb.sh #
dziala /bin/yasuc (aktualizacja na uptimeprocject.net)
dziala rowniez /skrypty/backupy/phpbb/phpbb.sh (widze bo sciaga plik)
lecz nie dziala:
/skrypty/neocheck/neocheck.sh
w syslogu sa wpisy ze skrypt sie wykonuje
Jul 23 12:47:01 localhost /USR/SBIN/CRON[16611]: (root) CMD (/skrypty/neocheck/neocheck.sh)
skrypt neocheck.sh wyglada tak:
#!/bin/sh cd /skrypty/neocheck/ IP=`ifconfig ppp0 | grep inet | cut -d ' ' -f12 | cut -d ':' -f2` DATA=`date +%d/%m/%Y` CZAS=`date +%R` if ! ping -c 1 $IP > /dev/null ; then echo "$DATA $CZAS !!!Brak polaczenia!!!" >> neocheck.log sleep 1; /etc/init.d/stop /etc/init.d/start ; else echo "$DATA $CZAS !!!OK!!! Jest Polaczenie!" >> ok.log fi
rowniez widac ze sie wykonuje bo:
echo "$DATA $CZAS !!!OK!!! Jest Polaczenie!" >> ok.log
co minute wpisuje sie do pliku ok.log!
lecz jak rozlaczy z netu to do pliku neocheck.log wpisuje ze brak polaczenia tak jak ma lecz juz nie laczy..
dodam ze /etc/init.d/stop / start
to sa tylko pliki w ktorych jest wpisane ifdown pppoa > stop ifup pppoa > start
jesli w konsoli wpisze sh /skrypty/neocheck/neocheck.sh wtedy kiedy nie ma polaczenia z netem to wykona sie skrypt i juz mam polaczenie...
co tutaj jest nie tak dlaczego to nie dziala??
(wczesniej mialem Debiana testing teraz zainstalowalem stable lecz wszystko mam tak samo poustawiane tam wszystko dzialalo a tutaj nie chce i juz nie wiem dlaczego dodam ze mam enter po wpisach w cronie...
w #crontab -e probowalem rozwniez wpisac to samo co do /etc/crontab lecz nadal nic to nie daje :( ma ktos jakis pomysl?
Offline
#!/bin/sh
cd /skrypty/neocheck/
IP=`ifconfig ppp0 | grep inet | cut -d ' ' -f12 | cut -d ':' -f2`
DATA=`date +%d/%m/%Y`
CZAS=`date +%R`
if ! ping -c 1 $IP > /dev/null ; then
echo "$DATA $CZAS !!!Brak polaczenia!!!" >> neocheck.log
sleep 1;
/etc/init.d/stop
/etc/init.d/start ;
else
echo "$DATA $CZAS !!!OK!!! Jest Polaczenie!" >> ok.log
fi
już ty dobrze wiesz co ;)
Offline
nie kapuje?:/
bo wczesniej mialem tak samo chmod i chown jest ustawione OK... skrypt wykonuje sie rowniez ok.. lecz cron go nie wykonuje...
pliki /etc/init.d/start / stop rowniez poprzednio mialem roweniez mam ustawione na nich dobrze chown i chmod, poprzednio dzialalo a teraz nie? (a musi polecenie byc rozpisane na pliki bo jak wpisalem samo ifdown pppoa i ifup pppoa to nie dzialalo...
nie rozumiem dlaczego?
Offline
aha, czyli faktycznie masz takie skrypty:
/etc/init.d/start i
/etc/init.d/stop ?
no dobra... a może byś spróbował dać w to miejsce /etc/init.d/networking restart?
Offline
nic nie daje :(
Offline
doszedlem do tego ze kazda czesc tego skryptu sie wykonuje do plikow /etc/init.d/start /stop dopisalem linie echo "costam" >> log.log
i w pliku log.log pojawia sie wpis costam za kazdym razem lecz polaczenia nie ma mozna jakos zrobic aby logowal to co wykonuje w skrypcie do pliku albo gdzies to zobaczyc
dodam ze /var/log/cron.log nie mam takiego pliku...
Offline