linux系统中设置定时任务的实现方式,
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定时任务
评论暂时关闭