linux 定时java_【Linux】服务器上设置定时任务,定时执行Java程序

注:笔者服务器使用的系统是Linux系统

涉及知识点

- 将写好的Java程序打包成jar包

- 服务器上配置好Java的开发环境

- 自己写shell脚本

- 配置crontab 服务

前期准备

关于jar包:

在本地写好Java程序后,需要将其打包成jar后放到服务器上才能执行。建议在放服务器上之前,先在本地用命令行cmd检查导出的jar包是否能正常执行。

在键盘上键入“win+R”,弹出窗口输入cmd:

196366_0.png

便会弹出

196366_1.png

找到本地jar包所在的路径,输入java -jar *.jar,若能输出原本程序里就应该输出的结果就是成功的jar包,否则就请先检查自己的jar的导出是否正确,详情如何正确导出jar包请看上一篇文章。

196366_2.png

正确的输出了我想要的结果,表明我的jar包是正常的。

服务器配置Java开发环境

这个就不说了,没配置过环境的同学可以参考苍狼老师的文章:

https://www.cnblogs.com/xdp-gacl/p/4097608.html

写脚本文件.sh

脚本文件不能在本地写好上传上服务器,必须在服务器上用vim编辑器编写。

键入vim fileName.sh

脚本内容:

196366_3.png

要正确输入jar包所在的路径,这个路径的输入与脚本文件放置在哪个文件夹里无关。

只有框里的为必须的,其他的都是输出的提示内容。

配置crontab 服务

脚本文件写完后,就开始配置crontab服务了。

首先键入 crontab -e 编辑crontab服务文件

[root@VM_162_73_centos ~]# crontab -e

然后在下面添加自己的定时任务执行语句

196366_4.png

红框的是我写的,其他的是原本就有的。

执行语句是有指定的格式的

*/分 时 日 月 星期 命令

即上面的*/30 9 * * * /bin/sh /usr/local/jar/bookExpire.sh意为:

每天9点30分执行/usr/local/jar/路径下的bookExpire.sh脚本, /bin/sh为执行脚本文件必须的前缀。要注意每个部分直接要空一格!

一般一行对应一个任务。

写完执行语句后键入esc,然后:wq退出。

[root@VM_162_73_centos ~]# crontab -l

查看crontab服务是否创建成功:

196366_5.png

可以看到我刚刚写入的两天都已存在了。接下来就是启动crontab服务

[root@VM_162_73_centos ~]# /sbin/service crond start

什么都没有输出,然后我们需要查看服务是否启动成功,键入

[root@VM_162_73_centos ~]# ps ax|grep cron

查看进程

提示以下信息就代表启动成功了:

196366_6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值