1、定义环境变量
根椐LINUX系统的不同,或设置etc/profile或设置~/.bash.profile文件的classpath例如
引用:export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib:$TOMCAT_HOME/lib
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/postgresql-8.2_ 506.jdbc4.jar:$TOMCAT_HOME/lib/pdflib.jar:$JAVA_HOME/lib/msutil.jar:$JAVA_HOME/lib/msbase.jar:$JAVA_HOME/lib/mssqlserver.jar
2,写shell脚本
以我们有个文件Test.java放在usr/local/test/文件夹下,并已经用javac编译完毕
#/bin/bash
cd /usr/local/test //编译路径指向Test.java所在文件夹
/usr/local/jdk/bin/java Test >> test.log //将java文件中所有的System.out.print输出的信息输出到test.log中。
保存为test.sh,假定存放路径为/home/jack/test.sh
3,写crontab文件
这里一定要注意,classpath在这里一定要设置,假定test.java 文件中有要用到SQLSever 和 postgresQL 的数据库连接驱动。
用crontab -e 打开crontab 文件
引用:CLASSPATH=.:usr/local/jdk/lib/tools.jar:/usr/local/jdk/lib/postgresql-8.2-506.jdbc4.jar:/u
sr/local/jdk/lib/msutil.jar:/usr/local/jdk/lib/msbase.jar:/usr/local/jdk//lib/mssqlserver.
jar//
# DO NOT EDIT THIS FILE - edit the master and reinstall.
11 * * * * /usr/sbin/ntpdate -s -b 133.100.9.2
00 22 * * * sh /home/jack/test.sh //设置为每天22:00自动运行
保存。
以上三步就完成了。