1. 引入
1.1 日常开发中我们经常需要设置一些定时任务
举个栗子:
在进行Java Web开发时,通常我们采用Springboot 框架
我们可以通过 注解+ cron表达式,设置定时任务
1.2 实现方式
1.在springboot项目启动类上,添加 @EnableScheduling 注解;
2.在需要设置定时任务的方法上,添加 @Scheduled(cron = “0 45 15 * * ?”) 注解。
(注意:该方法或者该方法所在的类必须由springboot容器管理。可以在所在类上添加@Component 注解)
3.cron 表达式生成器网站:https://www.matools.com/cron
接下来,进入今天的主题。
2. 如何在linux系统中设置定时任务
2.1 安装插件
2.2 启动插件
在执行启动启动插件命令时,可能报错 找不到service命令。
解决方法如下:
(1)执行命令
执行命令后,会出现:
(2)继续执行命令
上述问题成功解决,回归我们的定时任务主题。
3.设定定时任务
3.1 创建脚本 test.sh
(例如:启动一个Java项目)
项目jar包存储在 home路径下。
(如果该命令nohup java -jar test-0.0.1-SNAPSHOT.jar & 可用,也可以用该命令,在执行报错的情况下,可以用下边脚本内容。)
设置脚本为可执行文件
3.2 为脚本设置定时任务
1.执行命令,进入编辑界面。
2.按键盘 i 键,进行编辑,输入以下内容,内容表示每天4:00执行一次脚本任务。
crontab 表达式网站:https://crontab.guru/
crontab 表达式生成器:https://tool.lu/crontab/
3.用 wq 保存。
4.查看定时任务
基于此,我们已经成功设置了java项目定时启动的任务了。