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

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

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

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

如何在linux系统中设置定时任务?相关推荐

  1. linux和windows怎么鼠标切换,如何在Linux系统中设置微软鼠标

    在windows下使用微软鼠标非常简单,微软鼠标拥有5个按钮,那么在Linux下要如何使用微软鼠标呢?下面小编就给大家介绍下如何在Linux下配置微软鼠标. 虽说使用linux的 人大都对微软没什么好 ...

  2. 如何在linux系统中设置静态ip地址

    1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等.其中"红框内的信息" ...

  3. 2008 mysql 本地安全_如何在Linux系统中建立mysql的本地安全机制?

    如何在Linux系统中对MySQL进行本地的安全机制?今天我们将给大家介绍下具体的操作方法. local-infile=0#关闭远程连接,即3306端口.这是LinuxMySQL的默认监听端口.由于此 ...

  4. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?

    今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...

  5. 如何在linux系统中安装虚拟机?

    在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...

  6. 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接

    如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...

  7. Linux系统中的定时任务及延时任务详解

    Linux系统中的定时任务及延时任务 1.系统延时任务 at 23:37/now+1min ##设定任务执行时间/延时1分钟 at> rm -fr /mnt/* ##任务动作 at> &l ...

  8. 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令

    本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...

  9. linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice

    Linux系统比如说Ubuntu或Linux Mint中是主要的办公软件,有些版本的系统中集成了这款软件,但是有些系统没有.所以下面就来给大家介绍一下,如何在Linux系统中安装OpenOffice. ...

最新文章

  1. 小程序画布,随机24个数显示在画布上面,不可重叠
  2. pynvml 多gpu不能显示
  3. linux中yum源的配置和使用
  4. Windows C/C++ 语言菜单基本编程
  5. postgresql日常操作命令
  6. 5年,我从文员一路晋升到总监,薪资翻了5倍[转]
  7. stm32 整数加法循环时间_【教学设计】小数加法教学设计
  8. 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
  9. 在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划
  10. 自制口袋妖怪_承诺和口袋妖怪-我如何学会异步思考
  11. 怎么让Windows2012和Windows2008多用户同时远程
  12. 如何成为一名数据分析师?
  13. Windows server 2016 安装小度WiFi网卡驱动
  14. php制作水印图片,PHP实例制作水印图片
  15. 计算机管理无线网络 win10,如何在Windows 10中使用命令行管理WIFI无线网络
  16. Java 中Lambda表达式的使用详解
  17. Windows修改本地域名解析文件hosts
  18. Referenced file contains errors解决
  19. 站在两个世界的边缘——知无崖
  20. Centos Denyhosts 一键安装配置脚本

热门文章

  1. 天猫多个商品主图、属性图和细节图分类下载
  2. 交换式局域网_SWITCH交换模式
  3. 缺陷检测相关论文阅读总结(记录自己读过的论文主要内容/Ideas)
  4. 组织结构图的画法——office的应用
  5. GraphSage-TF代码解读
  6. 浏览器主页进来是hao123
  7. 一位特殊的中国特斯拉车主,让马斯克感动了
  8. 一种获取公网ip地址并发送邮件至指定邮箱的实现方法
  9. 苹果摆脱对中国制造的依赖?iPhone14的拆解结果显示恰恰相反,更离不开中国制造了...
  10. 浅谈mysql的执行计划是何方神圣