ubuntu使用crontab定时java任务

孤街浪徒 提交于 2020-03-07 17:17:17

每个用户都可以使用 crontab 设置定时任务

每个用户的crontab文件都被保存在/var/spool/cron/crontabs目录中,其文件名与用户名一致

使用crontab -e编辑定时任务

星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次

0 1 * * * /home/sun/program/copperspider/run.sh >/dev/null 2>&1

由于 crontab 很多环境变量不会加载,使用shell脚本增加环境变量并执行java程序

#!/bin/sh
JAVA_HOME=/opt/jdk1.8.0_221

PATH=$JAVA_HOME/bin:$PATH
export PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

cd /home/sun/program/copperspider
java -jar copperspider.jar

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!