如何在linux系统中设置定时任务?

这篇具有很好参考价值的文章主要介绍了如何在linux系统中设置定时任务?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

执行命令后,会出现:
如何在linux系统中设置定时任务?

  • (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
    1. 按键盘 i 键,进行编辑,输入以下内容,内容表示每天4:00执行一次脚本任务。
0 4 * * * /home/test.sh

crontab 表达式网站:https://crontab.guru/
crontab 表达式生成器:https://tool.lu/crontab/

    1. 用 wq 保存。
    1. 查看定时任务
 crontab -l

如何在linux系统中设置定时任务?

基于此,我们已经成功设置了java项目定时启动的任务了。文章来源地址https://www.toymoban.com/news/detail-433926.html

到了这里,关于如何在linux系统中设置定时任务?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux设置定时任务

    在Linux系统中设置定时任务通常使用的是Cron服务。以下是创建和管理定时任务的基本步骤: 打开crontab文件编辑器 : 使用命令行工具编辑用户级别的cron任务列表: 添加定时任务 : 在编辑器中,按照特定格式定义你的定时任务。每一行代表一个单独的任务,其格式如下:  

    2024年01月20日
    浏览(46)
  • Linux 设置定时任务

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 本篇文章主要介绍在 Linux 环境下如何设置定时任务。  本文使用 CentOS 7.9 进行

    2024年02月15日
    浏览(38)
  • Linux学习笔记-Ubuntu下使用Crontab设置定时任务

    白衣沽酒绮罗生 百代繁华一朝都,谁非过客;千秋明月吹角寒,花是主人。 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο

    2024年02月04日
    浏览(43)
  • linux服务器ubuntu定时任务cron设置每秒执行

    后端的同学经常会遇到在服务器做一些定时脚本处理,比如定时清理日志,定时请求某个接口做特殊的业务处理,大多数linux版本都会带cron服务,以ubuntu服务器做个示例。 cron 是一个在 Unix-like 操作系统中用于定时执行任务的工具。它是 “Chronos”(希腊语,意为时间)的缩写

    2024年02月02日
    浏览(59)
  • linux设置动态获取ip:如何在Linux中设置动态IP

    Linux设置动态获取IP的方法如下:使用命令进行设置: Linux设置动态获取IP的方法如下: 1. 使用ifconfig命令进行设置: 2. 使用dhclient命令进行设置: 3. 使用NetworkManager进行设置:

    2024年04月26日
    浏览(53)
  • 在linux上启动、重启、查询、停止java服务脚本,并且设置定时任务自动执行

    以下代码来源于另一位博主,在实践过程中需要设置定时任务,所以遇到一些问题,把没有写清楚的地方优化了一下。 我们把上面的脚本复制到以下目录的脚本文件/data/www/shtools/startmanage.sh,执行命令可以得到不同的结果。 设置的三个定时任务运行脚本, 第一个是0 3 * * *

    2024年02月07日
    浏览(64)
  • linux-系统定时任务cron

    cron是linux系统中以后台进程模式周期性地执行命令或指定程序任务地服务软件。默认安装完linux系统之后,cron服务软件便会启动,服务对应的进程名字为crond。corn服务会定期(默认每分钟检查一次)检查系统中是否有需要执行的任务工作计划。 cron工具对应的crontab命令依赖于

    2024年04月12日
    浏览(43)
  • 【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务

    jwensh @2023.08.14 在设计 Dockerfile 过程中,可以通过以下步骤设置容器启动后的定时任务: 在 Dockerfile 中选择一个合适的基础镜像。根据你的要求,你可以选择 Alpine Linux 作为基础镜像,它是一个轻量级的 Linux 发行版。 在 Dockerfile 中安装 cron 工具。cron 是一个常用的定时任务管

    2024年02月06日
    浏览(51)
  • Linux 系统中查看和停止删除定时任务

    在Linux或类Unix系统中,通常使用crontab命令在指定的时间执行一个shell脚本或者一系列Linux命令,也就是通常所说的定时任务。 crond crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此

    2024年02月09日
    浏览(36)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务

            在这篇文章中,我们将了解 .NET 8 中为托管服务引入的一些新生命周期事件。请注意,这篇文章与 .NET 8 相关,在撰写本文时,.NET 8 目前处于预览状态。在 11 月 .NET 8 最终版本发布之前,类型和实现可能会发生变化。要继续操作,您将需要.NET 8:Announcing .NET 8 - .

    2024年01月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包