目的:在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