Linux 定时任务Crontab
首先,需要将java程序打成jar包或者war包,然后上传到linux文件中,这里以/usr/local文件路径为例。
编写.sh文件
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPASTH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATH
java -jar /usr/local/PostServices.jar
PS: 这里的export需要写入.sh脚本中,如果不写,尽管.sh可执行,但crontab中不可进行定时操作。
然后设置linux crontab定时任务,语法这里就不介绍了。
* * * * * /usr/local/excutePostServices.sh
* * * * * sleep 10; /usr/local/excutePostServices.sh
* * * * * sleep 20; /usr/local/excutePostServices.sh
* * * * * sleep 30; /usr/local/excutePostServices.sh
* * * * * sleep 40; /usr/local/excutePostServices.sh
* * * * * sleep 50; /usr/local/excutePostServices.sh
并且修改文件权限:
chmod 777 excutePostServices.sh
以下,就是执行测试的结果。
此外,
1.在系统中有service这个命令时:
这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
2.linux发行版本没有service这个命令时:
/etc/init.d/cron stop
/etc/init.d/cron start