The environment in which cronjobs run is not the same as the environment in
which applications that are started from the console run. The cronjob
environment usually has fewer environment variables set (those environment
variables set in /etc/profile or any of the bash rc scripts do not get
exported to the cronjob environment); in this case, the JAVA_HOME
environment is not set for the cronjob.

Assuming you are in Linux (this does not work for FreeBSD, I reckon), you
can set the JAVA_HOME environment variable for your cronjobs by adding the
following line at the beginning of the crontab:

JAVA_HOME=/path/to/java_home

Cron will automatically export the above environment variable before running
your script.

Regards,
Siddhartha Reddy

On Thu, Mar 20, 2008 at 2:48 PM, <[EMAIL PROTECTED]> wrote:

> i download nutch-2008-03-19_06-13-38.tar.gz, and try to recrawl use crawl.
>
> nutch/bin/crawl.sh
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> #!/bin/bash
> cd /nutch
> bin/nutch crawl urls -dir crawl -depth 1 -topN 5 >> /tmp/crawl.log
> #touch $CATALINA_HOME/webapps/nutch/WEB-INF/web.xml
> cd /
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
> crontab -e
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> 12 17 * * *  /nutch/bin/crawl.sh
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
> when i only use crawl.sh, it is correct. but when i use crawl.sh with
> cron.
> /tmp/crawl.log get:"Error: JAVA_HOME is not set."
>
> i don't know what' wrong. help.
>
> thanks.




-- 
http://sids.in
"If you are not having fun, you are not doing it right."

Reply via email to