当前位置: 代码网 > 服务器>服务器>Linux > linux系统中设置定时任务的实现方式

linux系统中设置定时任务的实现方式

2024年10月06日 Linux 我要评论
1. 引入1.1 日常开发中我们经常需要设置一些定时任务举个栗子:在进行java web开发时,通常我们采用springboot 框架我们可以通过 注解+ cron表达式,设置定时任务1.2 实现方式

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 为脚本设置定时任务

1.执行命令,进入编辑界面。

crontab -e

2.按键盘 i 键,进行编辑,输入以下内容,内容表示每天4:00执行一次脚本任务。

0 4 * * * /home/test.sh
  • crontab 表达式网站:https://crontab.guru/ 
  • crontab 表达式生成器:https://tool.lu/crontab/

3.用 wq 保存。

4.查看定时任务

 crontab -l

基于此,我们已经成功设置了java项目定时启动的任务了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com