关于Linux下Cron调用Shell执行java

关于Linux下Cron调用Shell执行java

目的:在RedHat下,需要定时执行一个数据同步任务。

OS:RedHat5(64位)。

相关配置如下:

1、JDK环境变量,如果需要,可以在CLASSPATH加入相关驱动包。

export JAVA_HOME=/usr/java/jdk1.6.0_24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:/j2ee/test/sqljdbc.jar

2、测试目录及相关文件。

/j2ee/test

/j2ee/test/sqljdbc.jar

/j2ee/test/startTran.sh

/j2ee/test/tran.cron

/j2ee/test/TranData.java

如果出现权限问题,用类似 chmod 777 /j2ee/test/startTran.sh 进行授权。

3、startTran.sh里的内容。

#!/bin/sh
export CLASSPATH=export JAVA_HOME=/usr/java/jdk1.6.0_24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:/j2ee/test/sqljdbc.jar
cd /j2ee/test
/usr/java/jdk1.6.0_24/bin/java TranData
4、tran.cron里的内容,每分钟执行一次。

*/1 * * * * sh /j2ee/test/startTran.sh > /j2ee/test/cron.log 2>&1

5、加入任务。

cd /j2ee/test

crontab tran.cron

6、删除任务。

crontab -u root -r

发表回复

您的电子邮箱地址不会被公开。