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 安装插件
yum install crontabs rsync –y
2.2 启动插件
service crond start
在执行启动启动插件命令时,可能报错 找不到service命令。
解决方法如下:
- (1)执行命令
yum list | grep initscripts
执行命令后,会出现:
- (2)继续执行命令
yum install initscripts -y
上述问题成功解决,回归我们的定时任务主题。
3.设定定时任务
3.1 创建脚本 test.sh(例如:启动一个Java项目)
- 项目jar包存储在 home路径下。(如果该命令nohup java -jar test-0.0.1-SNAPSHOT.jar & 可用,也可以用该命令,在执行报错的情况下,可以用下边脚本内容。)
#!/bin/bash
cd /home
nohup /opt/java/bin/java -jar test-0.0.1-SNAPSHOT.jar &
- 设置脚本为可执行文件
chmod +x test.sh
3.2 为脚本设置定时任务
-
- 执行命令,进入编辑界面。
crontab -e
-
- 按键盘 i 键,进行编辑,输入以下内容,内容表示每天4:00执行一次脚本任务。
0 4 * * * /home/test.sh
crontab 表达式网站:https://crontab.guru/
crontab 表达式生成器:https://tool.lu/crontab/
-
- 用 wq 保存。
-
- 查看定时任务
crontab -l
文章来源:https://www.toymoban.com/news/detail-433926.html
基于此,我们已经成功设置了java项目定时启动的任务了。文章来源地址https://www.toymoban.com/news/detail-433926.html
到了这里,关于如何在linux系统中设置定时任务?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!