1 将java程序导出jar包,如果程序中依赖第三方jar包,可通过eclipse的fatjar插件(eclipse4.4以上版本,官网提供的fatjar不兼容,可自行google,现有兼容)。
2 编写运行的Shell脚本。
3 利用crontab实现定时运行
a. 在终端下输入crontab -e
加入一行,* * * * * ../../xxx.sh(具体可参考鸟哥的私房菜)
b. 用户编辑好后,保存,会存放在/var/spool/cron/crontab/user。
如果是普通用户没有权限访问/crontab文件,会提示保存在/tmp/cron.xxxx/crontap,作为临时文件,其实在/var/spool/......下也会相应的存储,可通过root用户查看。
c.关于crontab的使用者设定
/etc/cron.allow,可以使用的crontab账户写入其中,/etc/cron.deny,不可以使用的crontab写入其中。/etc/cron.allow比/etc/cron.deny要优先,如果两个都不存在,没有限制, 或者限制非root用户。
d.系统性的设定
系统性的设定可以在/etc/crontab下设定,cron没分钟都会去读取/etc/crontab和/usr/spool/cron里的内容。crontab通过执行/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly,
/etc/cron.monthly下的脚本执行。
e.重启crontab sudo service cron restart