[ cope.rs @ 20.01.2010. 11:34 ] @
Pozdrav, imam "mali" problem sa crontab-om

Debian GNU/Linux 2.6.18-4-amd64

crontab ažuriram sa "crontab -e"

crontab -l:
Code:
5 0 * * * /root/java/best/last/last-day.sh


last-day.sh:
Code:

#!/bin/bash

date=`date +%Y%m%d%H%M`

/usr/lib/jvm/java-6-sun/bin/java -classpath /root/java/MojJar.jar hibernate.help.best.last.UpdateBestPlayerLastDay >> /root/java/best/last/logs/best_day_$date.txt

Code:

-rw-r--r-- 1 root root  225 Jan 19 11:06 last-day.sh


MojJar.jar:
Code:

-rw-r--r-- 1 root root 6913272 Jan 15 22:48 MojJar.jar


Kada manuelno startujem last-day.sh nemam nikakvih problema ali cron ga jednostavno ne startuje. Tj. ja pretpostavljam da ga ne startuje jer ne vidim log file sa odgovarajucim datumom u logs folderu pomenutom iznad.

U crontab-u postoji još nekoliko drugi zadataka, rade oni koji nemaju nikakve veze sa Java-om dok ovaj iznad ipar drugih identicnih koji svi pozivaju MojJar.jar jednostavno ne rade iz cron-a a rade manuelno...

Ima li neko bilo kakvu ideju?
[ Aleksandar Olujic @ 20.01.2010. 11:52 ] @
mozda je problem sto nemas x flag na samom .sh fajlu?
zadnji karakter u crontabu treba da bude newline na pocetku linije (lupi jedno enter poslije zadnje komande).

[ cope.rs @ 20.01.2010. 12:43 ] @
Citat:
Aleksandar Olujic: mozda je problem sto nemas x flag na samom .sh fajlu?

To sam i ja pomislio! Da mu dam chmod u+x ili chmod 777 pošto nemam iskustva sa tim?
Razmišljam da nije problem i u .jar fajlu pa da i njemu dam iste privilegije?

SAD pogledah, baš sam glup, tek sad sam se sad setio da pogledam kakve privilegije imaju skripte koje uspešno rade:
Code:
-rwxr-xr-x 1 root root 590 Mar 17  2009 backup.sh


Citat:
Aleksandar Olujic:zadnji karakter u crontabu treba da bude newline na pocetku linije (lupi jedno enter poslije zadnje komande).

To je već OK pošto nekoliko drugih zadataka za backup rade svaki dan bez problema. Ali sad sam dodao još par newline-a na kraju crona...
[ cope.rs @ 20.01.2010. 13:01 ] @
HVALA Aleksandre!!!

dao sam mu chmod a+x za oba .sh i .jar i testirao ga da odradi .sh i pokrene taj Java .jar pre minut i uspelo je!