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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-07-23 12:56:12

  dar3k - Użytkownik

dar3k
Użytkownik
Skąd: Szamotuły
Zarejestrowany: 2005-10-25

crontab nie dziala.. ale tylko jeden wpis..

moj plik /etc/crontab wyglada tak:

Kod:

# /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:

Kod:

#!/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

 

#2  2006-07-23 21:26:50

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: crontab nie dziala.. ale tylko jeden wpis..

#!/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 ;)


linux regd. user #248790

Offline

 

#3  2006-07-23 21:38:24

  dar3k - Użytkownik

dar3k
Użytkownik
Skąd: Szamotuły
Zarejestrowany: 2005-10-25

Re: crontab nie dziala.. ale tylko jeden wpis..

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

 

#4  2006-07-23 22:05:15

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: crontab nie dziala.. ale tylko jeden wpis..

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?


linux regd. user #248790

Offline

 

#5  2006-07-24 11:35:20

  dar3k - Użytkownik

dar3k
Użytkownik
Skąd: Szamotuły
Zarejestrowany: 2005-10-25

Re: crontab nie dziala.. ale tylko jeden wpis..

nic nie daje :(

Offline

 

#6  2006-07-25 12:37:15

  dar3k - Użytkownik

dar3k
Użytkownik
Skąd: Szamotuły
Zarejestrowany: 2005-10-25

Re: crontab nie dziala.. ale tylko jeden wpis..

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)