[ stex @ 07.10.2009. 20:34 ] @
U pitanju je obicna skripta, koja bi trebalo da pravi backup (da arhivira jedan direktorijum svaki dan), na linux ubuntu server edition. Rucno, skripta sve odradi do kraja. Medjutim kada ide preko crontab-a samo se napravi arhiva i eventualno strpa u nju par fajlova. Na jednom drugom serveru (isti linux ista skripta) je proradila tek kada sam stavio da se izvrsava recimo u 21:11, a ne u 21:00 (na ovom u to vreme ne radi). Kao da moram da pogadjam vreme kad mu odgovara da odradi skriptu. Zna li neko sta je tu problem? Inace, to je jedina skripta u crontab-u.
[ Jbyn4e @ 07.10.2009. 21:29 ] @
Premalo podataka. Pogledaj pravilnik foruma, procitaj ga i napisi post ponovo sa relevantnim podacima i informacijama.
[ PeRuN84 @ 07.10.2009. 22:24 ] @
Citat:
Jbyn4e: Premalo podataka.


Upravo tako. Postuj makar taj red iz crontab-a. Pokusaj najpre da ne upisujes direktno u fajl, vec komandom
Code:
crontab -e
da uneses zeljenu akciju (jeste malo nelogicno, ali meni se desavalo da tako proradi).
[ Machiavelli... @ 08.10.2009. 19:45 ] @
daj taj cron job da vidimo.

Definitivno koristi crontab -e
[ stex @ 09.10.2009. 06:46 ] @
I radim sa "crontab -e".

Evo "crontab -l":
Code:
45 21 * * * /home/stex/bkp


skripta bkp:
Code:
#!/bin/sh
IMEFAJLA1=bkp`date +%d%m%Y`
tar -zcvf /home/stex/$IMEFAJLA1.tar /home/stex/Documents/


I cron.log
Code:
Oct 8 21:45:01 stex /USR/SBIN/CRON[9983]: (root) CMD (/home/stex/bkp)

Nikakav error ili sta ja znam, samo ovo.

Skripta radi kad je rucno pokrenem. Crontab je pokrene ali arhivira samo par dokumenta (od 1000 i vise).
[ Jbyn4e @ 09.10.2009. 13:59 ] @
Testirao sam ovo tvoje, na svaki minut, samo sa jednim fajlom u Documents, i sve lepo radi. Ne znam zasto tebi nece?

Mozda da probas sa /bin/bash umesto /bin/sh?
[ Machiavelli... @ 12.10.2009. 16:53 ] @
Ovo je vrlo jednostavna script i meni radi lepo.
Nego zar ne bi trebalo u cron job da bude


45 21 * * * /home/stex/bkp.sh

umesto

45 21 * * * /home/stex/bkp

[ Jbyn4e @ 12.10.2009. 19:20 ] @
Pa ako je skruptu nazvao bkp.sh a ne bkp, onda bi trebalo. Ako je nazvao samo bkp, onda ne. Bitno je da je +rx od privilegija na skripti.
[ Machiavelli... @ 12.10.2009. 19:51 ] @
Ako mu radi kad je rucno startuje onda je vec executable. Nego jel imas ti jos cron job-ova? Da ti se nesto ne "kosi" sa ovim.

Jel je cudno da odradi malo pa stane. To se ne bi desilo ni da je pogresno ime niti da nije executable - ne bi radilo uopste.

[ stex @ 15.10.2009. 06:49 ] @
Ja licno nemam, ali u folderima /etc/cron.* postoje neke skripte tipa sysklogd, php5 itd. "crontab -l" daje ono sto sam pokazao u predhodnom postu, samo to sto sam ja dodao. Svaki dan promeni vreme ali uvek je isto.
Mislio sam da je to do ubuntu-a ali sad sam se setio da je isto to bilo i sa fedorom pre par godina. Sve je lepo radilo na tom serveru (ista skripta) dok neko nesto nije menjao, cak mi se cini da je bilo nevezano za crontab. Tu osobu nema sanse da nadjem tako nemogu da saznam sta je radila. A ovo na ubuntu ne radi od pocetka.

Mozda je ipak do skripte. Sta tu moze da nije dobro?
[ tarla @ 15.10.2009. 13:03 ] @
kakve su permisije na dokumentima koje zelis arhivirati?

Uporedi te dokumente koje su u arhivi sa onima koji su preskoceni...

Osim toga ako nesto blokira skriptu onda bi arhiva bila neispravna


Pogledaj da li imas permisije nad ostalim dokumentima...


Mozes na kraju reda u crontab-u dodati
> log.txt
pa pogledati sta ce biti strpano u taj fajl (ako nesto bude pravilo probleme bice valjda u tom logu... )




[ ch4b0x @ 08.11.2009. 18:27 ] @
Probaj da napraviš cronjob za drugog usera tipa:

Code:
stex@ubuntu:~# su stojko
stojko@ubuntu:~# crontab -e


pa onda staviš u njegov crontab skriptu za bekap.
Imao sam i ja ponekad problema sa tim da skripta neće da mi se izvrši,
pa sam pokušao i da stavim u root-ov crontab (što baš i nije najpametnije,
i može da predstavlja potencijalni sigurnosni propust), i proradilo mi je, mada opet
kažem, NE PREPORUČUJEM ovakav način.

Citat:
Machiavelli...: Ovo je vrlo jednostavna script i meni radi lepo.
Nego zar ne bi trebalo u cron job da bude


45 21 * * * /home/stex/bkp.sh

umesto

45 21 * * * /home/stex/bkp


obrati pažnju i na ekstenziju, a probaj i (kao što neko reče) da staviš !#/bin/bash umesto !#/bin/sh, zavisi od toga koji shell imaš.
[ zivanicd @ 09.11.2009. 20:58 ] @
Probaj da nije trivijalna glupost sa setovanjem LANG-a :)

Daklem u crontab-u stavi sledece:

45 21 * * * root LANG=C LC_ALL=C /home/stex/bkp

AKo neces da te smara mailom sa izvestajem o izvrsjenju kucaj:

45 21 * * * root LANG=C LC_ALL=C /home/stex/bkp > /dev/null 2>&1




Poz