一、配置

1)全局用户配置文件(/etc/crontab)

直接VI等编辑就可以。

2)个人用户配置(临时配置)

加任务:

crontab -e

0 */1 * * * command

0 */2 * * * command

查询任务是否加了:

crontab -l

0 */1 * * * command

0 */2 * * * command

二、配置格式

* *  *  *  *  command

分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

相关参数详细说明:

星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。

整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。

用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

开头为井号(#)的行是注释,不会被处理。

三、配置实例

#每隔1个小时执行一次 ls

0 */1 * * * ls

#每隔2个小时执行一次 ls

0 */2 * * * ls

#每隔3个小时执行一次 ls

0 */3 * * * ls

#每隔4个小时执行一次 ls

0 */4 * * * ls

#每隔10天执行一次 ls

0 0 */10 * * ls

#每天1点执行 ls

0 1 * * * ls

===================================================================

cron 表达式 1小时30分钟,(90分钟或100分钟)执行一次

注:不涉及日历(不指定某月\天(周几)等),比如定时任务的需求:间隔 多少秒/分/时( 每隔99秒,每隔100分钟执行等)

每隔90分钟执行一次

90*2= 180 = 3个小时

需要添加2个cron,间隔3小时

表达式:

cron1 0 30 1/3 * * ?   (1.30,4.30,7.30,,,,)

cron2 0 0  0/3 * * ?   (3.00,6.00,9.00,,,,)

每隔100分钟

100*3= 300 = 5个小时

需要添加3个cron,间隔5小时;

cron1 0 40 1/5 * * ?   (1.40,6.40,11.40,,,)

cron2 0 20 3/5 * * ?   (3.20,8.20,13.20,,,,)

cron2 0 0  5/5 * * ?   (5.00,10.00,15.00)

每隔2个半小时执行一次

150*2= 300 = 5个小时

需要添加2个cron,间隔5小时

表达式:

cron1 0 30 2/5 * * ?   (2.30,7.30,12.30,,,,)

cron2 0 0  0/5 * * ?   (5.00,10.00,15.00,,,,)

受其他博文启发,一个定时任务实现不了,那这个任务,就添加多个触发时间,来实现;

需求1:从0点开始,每隔2个半小时,执行一次

思路记录:

1.先列出,我们预期的执行时间:

2.30,5.00,7.30,10.00,12.30,15:00

2.找规律:我们知道间隔 整数(1,2,3,,,)个小时的cron表达式;根据此前提,找间隔 整数个小时 时间的规律

3.规律结果

(2.30,7.30,12.30,,,,)       两点半开始,间隔5小时    那么此表达式==>0 30 2/5 * * ?

(5.00,10.00,15.00,,,,)      0点开始,间隔5小时        那么此表达式==> 0  0/5 * * ?

需求2:在指定时间t后,启动定时任务a,

可以采用:.再添加一个执行定时任务,动态添加那要求任务a,在那指定的时间t开始执行一次,有且只调用一次

总结:间隔 n 个小时,执行一次

1.找出n和60的最小公倍数:gbs;

2.gbs除60=间隔时间tt       (tt<23?)

3.gbs除n=cron表达式个数

附加表达式在线测试网站:  http://cron.qqe2.com/

注意:粘贴我们自己写的表达cron表达式,查看运行结果时,得核对一下表达式是否被修改;我就遇到  0/3 变===>0-3

原文链接:https://blog.csdn.net/weixin_38981413/java/article/details/103755671

===

linux定时每隔多少天,Linux中Cron任务间隔执行:每隔几分钟/几小时/几天相关推荐

  1. cron每半个小时执行一次_Linux中Cron任务间隔执行:每隔几分钟/几小时/几天

    一.配置 1)全局用户配置文件(/etc/crontab) 直接VI等编辑就可以. 2)个人用户配置(临时配置) 加任务: crontab -e 0 */1 * * * command 0 */2 * ...

  2. Cron任务间隔执行:每隔几分钟/几小时/几天

    每个子表达式代表的含义 一个cron表达式有至少5个(也可能6,7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的 ...

  3. linux定时重启tomcat的脚本,linux定时重启tomcat服务的脚本学习

    要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...

  4. vba调用linux shell,调用命令提示符并通过VBA中的Shell Exec执行命令

    我试图在VBA Excel中使用Shell脚本在命令提示符上执行命令.当我在命令提示符下执行此命令时,它通过打印一个数字作为输出.但是当我在脚本中调用相同的命令时,它不会在消息框中显示此数字.调用命令 ...

  5. linux定时重启tomcat的脚本,Linux系统中的tomcat定时重启脚本

    1.Linux下tomcat重启脚本 [root@]# vi test.sh #!/bin/sh export JAVA_HOME=/usr/java/j2sdk1.4.2_06/ pid=`ps - ...

  6. linux定时删除文件,如何操作Linux 定时删除指定目下N天前的文件

    转载:http://www.51testing.com/html/74/n-3725074.html​ ​做测试的童鞋相信对Linux这个系统不陌生吧,若不及时清理某些文件,长时间运行下去,系统也会吃 ...

  7. linux定时备份网站发布目录,Linux 定时备份网站文件至七牛云存储 | 厘米天空

    网站数据是站长的命根子,所以每日备份就很重要.如果你没有FTP空间,可以申请一个七牛云存储,免费10G空间备份一般的小站足够了.这里介绍一个备份网站文件和数据库到七牛的脚本,实测效果还不错,Linux ...

  8. linux 定时传送文件,Windows与Linux之间定时文件传输

    需要的朋友点击链接,这里有更详细的实现过程 一.获取WinSCP windows上装上Winscp程序,使用这个程序通过sftp协议把本地的文件传输到linux服务器上. winscp下载链接 二.编 ...

  9. linux定时更换无规则ip,Linux下使用keepalived实现虚IP的切换

    华为云VPC有个特性是虚IP(Virtual IP),虚IP的功能类似于浮动IP,可以绑定到多个ECS上,但是该特性很容易受到客户使用上的困惑,以为VIP绑定了到多个ECS上就能自动配置,其实不然,V ...

最新文章

  1. Android学习--持久化(三) SQLite LitePal
  2. 进程间通信(IPC)介绍(转)
  3. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
  4. java webservice https_WebService的HTTPS访问——解决PKIX错误 | 字痕随行
  5. Android拍照流程
  6. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
  7. 80后阿里P10,“关老板”如何带着MaxCompute一路升级?
  8. 【李宏毅机器学习】Gradient Descent_1 梯度下降(p5、p6、p7 )学习笔记
  9. 常用linux网络配置命令
  10. 中兴b860刷机运行Linux,全国各地中兴B860A刷机越狱全贴(2016年2月26日更新)
  11. MTK-EIS电子防抖-gyro校准
  12. Bytes和bits的区别(字节和位的区别)
  13. [程序人生] [随笔感悟] -- 2018,我的博客年
  14. 深度学习【道路提取】:马萨诸塞州道路数据集分享
  15. PDF文件中的图片如何删除?分享两种删除方法
  16. 五, Hive-数据的导入和导出
  17. ES6 之 Promise用法详解
  18. BeyondCompare| Beyond Compare永久适用
  19. 导致电脑显示屏字体模糊的原因
  20. java树结构模糊查询

热门文章

  1. 电脑屏幕仅计算机,一台主机有两个显示屏,计算机只能检测到一个,而另一台则显示黑屏...
  2. 数据结构和机器学习哪个更难_如何通过更少的数据主动学习来做更多事情
  3. 2022春哈工大ICS大作业——程序人生-hello‘sP2P
  4. UltraEdit的注册码,版本:15.10.0.1026
  5. [ WARN] [1588040435.867625184]: MessageFilter [target=odom ]: Dropped 97.37% of messages so
  6. 千里之行,始于足下(二)-------创建基类
  7. Android Studio中 安卓模拟器不能联网的解决方案
  8. javaweb简化的医院管理系统
  9. 我的世界神奇宝贝服务器怎么修改6v,我的世界神奇宝贝改6v | 手游网游页游攻略大全...
  10. 可能是史上最适合入门SQL语句的教程——自学SQL网学习笔记