1830233 Members
1824 Online
109999 Solutions
New Discussion

Creating Script

 
SOLVED
Go to solution
P-Dicky
Frequent Advisor

Creating Script

Hello All,

When I run these commands I have no problems. How can I dump them in a script to call them from cron?

Any help would be great!
Thanks

export JAVA_HOME=/opt/java1.5

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:/web/www/tomcat/webapps/is/WEB-INF/classes
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes12_g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes111_g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes12dms_g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/ojdbc14_g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/mail.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/activation.jar

java schedule.email862
4 REPLIES 4
James R. Ferguson
Acclaimed Contributor
Solution

Re: Creating Script

Hi:

#/usr/bin/sh
export JAVA_HOME=/opt/java1.5
...
java schedule.email862


You can simply this:

export CLASSPATH=${CLASSPATH}:/web/www/tomcat/webapps/is/WEB-INF/classes:web/www/tomcat/webapps/is/WEB-INF/lib/classes12_g.jar

...etc. That is, by writing your CLASSPATH as one large, colon-delimited string.

If you want to simply place these export decleartions in a file by themselves that you can read (source) and reuse, do:

# cat ./myenvs
#!/usr/bin/sh
export JAVA_HOME=/opt/java1.5
export PATH=$PATH:$JAVA_HOME/bin
...

Then, 'source' or read this file into your environment by typing a dot ('.'), a space and the name of the file:

# . ./myenvs

This allows you to run your executable like:

# . ./myenvs java schedule.email862

If you are 'cron'ing your tasks, be sure to use absolute paths.

Regards!

...JRF...

P-Dicky
Frequent Advisor

Re: Creating Script

James, I like this but I can't seem to get it to work!

I have created this file

#!/usr/bin/sh
export JAVA_HOME=/opt/java1.5
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:/web/www/tomcat/webapps/is/WEB-INF/classes
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes12_g.j
ar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes111_g.
jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/classes12dms_
g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/ojdbc14_g.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/mail.jar
export CLASSPATH=$CLASSPATH:/web/www/tomcat/webapps/is/WEB-INF/lib/activation.ja
r

When I then try it

# . ./environment java schedule.email862
[root:demoglo:/web/www/fpwebscripts]
#

It just goes right back to a prompt. When I run it manually I get

# java schedule.email862
Generating ASSY Email
file ASSY saved
File ASSY.csv saved succesfully.
Generating CIVIC Email
file CIVIC saved

etc......

Any more tips?

Thanks

P-Dicky
Frequent Advisor

Re: Creating Script

James

This works


. ./environment | java schedule.email862

So I think I'll be ok, do you have any idea though?
James R. Ferguson
Acclaimed Contributor

Re: Creating Script

Hi (again):

I'm sorry, I meant to add a semicolon:

# . ./myenvs; java schedule.email862

Regards!

...JRF...