如何在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
执行命令后,会出现:
- (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 为脚本设置定时任务
- 执行命令,进入编辑界面。
crontab -e
- 按键盘 i 键,进行编辑,输入以下内容,内容表示每天4:00执行一次脚本任务。
0 4 * * * /home/test.sh
crontab 表达式网站:https://crontab.guru/
crontab 表达式生成器:https://tool.lu/crontab/
- 用 wq 保存。
- 查看定时任务
crontab -l
基于此,我们已经成功设置了java项目定时启动的任务了。
如何在linux系统中设置定时任务?相关推荐
- linux和windows怎么鼠标切换,如何在Linux系统中设置微软鼠标
在windows下使用微软鼠标非常简单,微软鼠标拥有5个按钮,那么在Linux下要如何使用微软鼠标呢?下面小编就给大家介绍下如何在Linux下配置微软鼠标. 虽说使用linux的 人大都对微软没什么好 ...
- 如何在linux系统中设置静态ip地址
1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等.其中"红框内的信息" ...
- 2008 mysql 本地安全_如何在Linux系统中建立mysql的本地安全机制?
如何在Linux系统中对MySQL进行本地的安全机制?今天我们将给大家介绍下具体的操作方法. local-infile=0#关闭远程连接,即3306端口.这是LinuxMySQL的默认监听端口.由于此 ...
- 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...
- 如何在linux系统中安装虚拟机?
在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...
- 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接
如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...
- Linux系统中的定时任务及延时任务详解
Linux系统中的定时任务及延时任务 1.系统延时任务 at 23:37/now+1min ##设定任务执行时间/延时1分钟 at> rm -fr /mnt/* ##任务动作 at> &l ...
- 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令
本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...
- linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice
Linux系统比如说Ubuntu或Linux Mint中是主要的办公软件,有些版本的系统中集成了这款软件,但是有些系统没有.所以下面就来给大家介绍一下,如何在Linux系统中安装OpenOffice. ...
最新文章
- 小程序画布,随机24个数显示在画布上面,不可重叠
- pynvml 多gpu不能显示
- linux中yum源的配置和使用
- Windows C/C++ 语言菜单基本编程
- postgresql日常操作命令
- 5年,我从文员一路晋升到总监,薪资翻了5倍[转]
- stm32 整数加法循环时间_【教学设计】小数加法教学设计
- 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
- 在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划
- 自制口袋妖怪_承诺和口袋妖怪-我如何学会异步思考
- 怎么让Windows2012和Windows2008多用户同时远程
- 如何成为一名数据分析师?
- Windows server 2016 安装小度WiFi网卡驱动
- php制作水印图片,PHP实例制作水印图片
- 计算机管理无线网络 win10,如何在Windows 10中使用命令行管理WIFI无线网络
- Java 中Lambda表达式的使用详解
- Windows修改本地域名解析文件hosts
- Referenced file contains errors解决
- 站在两个世界的边缘——知无崖
- Centos Denyhosts 一键安装配置脚本