京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

linux体系中设置定时使命的实现方式

2024-11-2 22:45| 发布者: c2688| 查看: 68| 评论: 0

摘要: 目录1. 引入1.1 一样平常开发中我们经常必要设置一些定时使命1.2 实现方式2. 怎样在linux体系中设置定时使命2.1 安装插件2.2 启动插件3.设定定时使命3.1 创建脚本 test.sh3.2 为脚本设置定时使命总结1. 引入 1.1 一
目录

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 安装插件

[code]yum install crontabs rsync –y[/code]

2.2 启动插件

[code]service crond start[/code]

在执行启动启动插件命令时,大概报错 找不到service命令。

解决方法如下:

  • (1)执行命令
[code]yum list | grep initscripts[/code]

执行命令后,会出现:

  • (2)继承执行命令
[code]yum install initscripts -y[/code]

上述问题成功解决,回归我们的定时使命主题。

3.设定定时使命

3.1 创建脚本 test.sh

(例如:启动一个Java项目)

  • 项目jar包存储在 home路径下。
  • (如果该命令nohup java -jar test-0.0.1-SNAPSHOT.jar & 可用,也可以用该命令,在执行报错的情况下,可以用下边脚本内容。)
[code]#!/bin/bash cd /home nohup /opt/java/bin/java -jar test-0.0.1-SNAPSHOT.jar &[/code]
  • 设置脚本为可执行文件
[code]chmod +x test.sh[/code]

3.2 为脚本设置定时使命

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

[code]crontab -e[/code]

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

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

3.用 wq 保存。

4.查看定时使命

[code] crontab -l[/code]

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

总结

以上为个人经验,盼望能给大家一个参考,也盼望大家多多支持脚本之家。


来源:https://www.jb51.net/server/328297j06.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 00:53 , Processed in 0.028568 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部