linux定时执行Java程序

Shell文件
引用
#!/bin/bash
echo ""
echo "perform start"
cd /home/admin/report
export LANG=en_US.UTF-8
export LANGVAR=en_US.UTF-8
export LC_ALL=zh_CN
export JAVA_HOME=/opt/taobao/java/
export PATH=/opt/taobao/java/bin
export CLASSPATH=.:/home/admin/report/apireport/:/opt/taobao/java/lib:/opt/taobao/java/lib/dt.jar:/opt/taobao/java/lib/tools.jar:/home/admin/report/apireport/lib/poi-3.1-FINAL.jar:/home/admin/report/apireport/lib/jfreechart-1.0.8a.jar:/home/admin/report/apireport/lib/jcommon-1.0.12.jar:/home/admin/report/apireport/lib/mail-1.4.2.jar:/home/admin/report/apireport/lib/commons-codec-1.2.jar:/home/admin/report/apireport/lib/commons-httpclient-3.0.1.jar:/home/admin/report/apireport/lib/commons-logging-1.1.1.jar:/home/admin/report/apireport/lib/activation-1.1.jar:/home/admin/report/apireport/lib/log4j-1.2.13.jar
/opt/taobao/java/bin/java  -classpath $CLASSPATH com.taobao.top.report.LogStatsAnalysis >>error.log
exit 0

注意该文件需要doc2unix 转编码过,不然会出问题


引用
1 * * * * root run-parts /etc/cron.hourly  注:表示每个小时的第一分钟,开始执行/etc/hourly目录下的可执行程序或脚本;
2 4 * * * root run-parts /etc/cron.daily  注:表示每天的4点2分,开始执行/etc/cron.daily目录下的可执行程序或脚本;
22 4 * * 7 root run-parts /etc/cron.weekly 注:每年第7个周4点我22分,开始执行 /etc/cron.weekly目录下的可执行程序或脚本;
42 4 1 * * root run-parts /etc/cron.monthly 注:每月第1天的4点42分,开始执行/etc/cron.monthly目录下的可执行程序或脚本;


设置cron 以后需要重启cron服务
引用
[root@localhost cron.daily]# pkill crond
[root@localhost cron.daily]# prep crond
[root@localhost cron.daily]# crond&  
[root@localhost ~]# pgrep crond  注:查看crond服务器是否运行;


具体用法可以看
引用
cron用法参见:http://www.linuxsir.org/main/?q=node/209

你可能感兴趣的:(java,linux,log4j,脚本,jfreechart)