linux定时执行java程序
来源:互联网 发布:知乎专栏怎么写 编辑:程序博客网 时间:2024/05/18 00:39
业务要求:每天凌晨3点30从某业务平台FTP下载文件
步骤:
1.完成业务功能代码后打成jar包,如 downFile.jar。在打downFile.jar时无需将依赖的jar包括进去。将dowFile.jar和它所依赖的jar包如commons-net-3.1.jar拷到linux的相应目录,如/home/tomcat/down_file下。
2.在/home/tomcat/down_file下创建shell脚本downfiletask.sh。使用chmod +xdownfiletask.sh,为文件授予可执行权限。shell脚本内容如下:
#!/bin/sh
export HOME="/home/tomcat/down_file"
export JAVA_HOME="/opt/jdk1.6.0_27"
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH=$CLASSPATH:$HOME/commons-net-3.0.1.jar:$HOME/downFile.jar:.
echo $CLASSPATH
cd $HOME
$JAVA_HOME/bin/java -cp $CLASSPATH -Dfile.encoding=GBK com.cattsoft.data.DownFile
提示:cd $HOME 不加上也可以执行,但是在定时执行和直接执行可能会因为当前路径不一致,引起一些差异。我开始不知道就没有写,后来发现程序在定时执行时获取配置文件的路径就和直接执行时获取到的路径不一样,导致程序出错。
3.在/home/tomcat/down_file下创建定时任务文件tomcatcron。文件内容如下:
30 3 * * * nohup /home/tomcat/down_file/downfiletask.sh>/dev/null 2>&1 &
4.在命令行输入 crontab tomcatcron,向系统提交定时任务。提交后可以通过crontab -l进行查看,crontab -r进行删除。如果提交不成功,可以考虑crontab用户权限问题。
- linux定时执行java程序
- Linux下cron定时执行Java程序
- linux/windows下定时执行java程序
- Linux下定时执行JAVA程序
- Linux下cron定时执行Java程序
- Linux定时执行程序
- linux定时执行程序
- Linux 定时执行程序 crontab
- linux下定时执行程序
- linux下使用cron每天定时执行java程序
- 使用linux的cron进程定时执行java程序
- Linux crontab处理定时任务-------执行java程序
- 在linux下执行定时任务运行一个java程序
- Java定时重复执行程序
- Java定时重复执行程序
- linux下crontab定时执行java程序,java程序不执行的问题
- linux下crontab定时执行java程序,java程序不执行的问题
- 在linux下定时执行PHP程序
- 选显卡切换内容 for以及数组的巧妙运用
- oracle数据库的配置管理与自动发布实现
- 苹果最新操作系统将这样改变人们工作生活方式
- Python中dict使用
- Linux的pthread_concurrency(int leavels)
- linux定时执行java程序
- 一直结果和指数求底数select exp(ln(25)/2) from dual
- linux内存管理之malloc、vmalloc、kmalloc的区别
- Spring 3 MVC工作原理
- Spring AOP 实现原理
- cocos2dx-lua 加载和绑定ccbi 中对象
- XMLHTTP.readyState的状态解析
- BZOJ1355: [Baltic2009]Radio Transmission
- Linux环境下段错误的产生原因及调试方法小结