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


目录
  • 1. 引入
    • 1.1 日常开发中我们经常需要设置一些定时任务
    • 1.2 实现方式
  • 2. 如何在linux系统中设置定时任务
    • 2.1 安装插件
    • 2.2 启动插件
  • 3.设定定时任务
    • 3.1 创建脚本 test.sh
    • 3.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项目定时启动的任务了。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。

    您可能感兴趣的文章:
    • linux如何设置定时任务
    • linux服务器ubuntu定时任务cron设置每秒执行
    • Linux下Oracle设置定时任务备份数据库的教程
    • Linux部署python爬虫脚本,并设置定时任务的方法
    • linux设置定时任务的方法步骤
    • Linux定时任务的设置及 crontab 配置指南
    • 详解使用python crontab设置linux定时任务

    相关内容