前言

我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明:

具体示例:

# 下午6点到早上6点,每隔15分钟执行一次脚本

0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1

# 每两小时,重启一次服务

* */2 * * * /etc/init.d/apache2 restart

下面是每隔多少分钟,每隔多少小时,每天/每周/每月/每年的crontab的归纳总结

每五分钟执行     */5 * * * *

每五小时执行     0 */5 * * *

每天执行         0 0 * * *

每周执行         0 0 * * 0

每月执行         0 0 1 * *

每年执行         0 0 1 1 *

如果说是每个月的每隔10天来执行某个脚本的话,同样可以写成:

# 每个月的1号,11号,21号,31号,执行HTTP服务重启

0 0 */10 * * /etc/init.d/apache2 restart

但如果是按自然天数,比如说每27天,执行一次脚本,这个要如何实现呢? 如果是这种情况,显然不能通过crontab直接实现,必须迂回实现。

下面是能想到的两种方法。

【方法一】通过脚本控制时间来实现

思路:

1) 在脚本running.sh中设置要执行的次数,这里假如10次,每次间隔27天,script.sh为要执行的脚本

2) 然后执行nohup bash running.sh&将其放置在后台让其自动执行

【方法二】通过crontab间接实现

思路:

1) 每天定时执行running.sh脚本,再在脚本running.sh里面判断,当间隔时间满足条件时

2) 执行script.sh脚本,同时修改上次执行时间,以便于下次执行

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

cron 每隔3天_crontab实现每隔多少天执行一次脚本的两种方法相关推荐

  1. java每隔多长时间执行一次_crontab中如何实现每隔多少天执行一次脚本

    crontab中如何实现每隔多少天执行一次脚本  我来答 分享 2个回答 奶油菠萝包sky 来自百度知道认证团队 2018-04-08 1. # 下午6点到早上6点,每隔15分钟执行一次脚本 0,1 ...

  2. 总结以下三种方法,实现c#每隔一段时间执行代码:

    总结以下三种方法,实现c#每隔一段时间执行代码: 方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间: 方法二:使用System.Timers.Timer类: 方法三:使用Sys ...

  3. SQLite在指定列后面插入字段_excel:批量插入任意空列,隔列插入空列,隔任意列插入空列...

    上期讲解了隔行插入空行,今天我们将讲解下如何批量插入空列,已经如何隔列插入空行,隔任意列插入空行.我们在遇到重复操作问题的时候,应该先想想有没有批量操作的办法,而不是手工一列列的插入. 1.批量插入任 ...

  4. 假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

    package com.dati; public class test3 { /** * 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍). ...

  5. 两种微型水泵介绍——微型电磁泵和微型隔膜泵

    微型水泵:组成形式为电机+泵体,且泵体上有一进一出两个接口,水从入水口进,排水口出.凡是采用这种形式,且体积小巧.袖珍的水泵,都叫微型水泵.微型水泵的作用就是抽水,在各种电器具中得到非常广泛的应用. ...

  6. 隔年增长的题_隔年增长率还可以这么求

    中公事业单位为帮助各位考生顺利通过事业单位招聘考试!今天为大家带来事业单位资料分析:隔年增长率还可以这么求. 资料分析中有一个考点是隔年增长问题,这类题可以说不复杂,只要先判断什么情况下属于隔年增长问 ...

  7. 动态修改参数cron的值来实现Spring自带定时器动态的执行任务

    最近在做一个项目二次开发:安防系统中用到了Spring自带的定时器,本来已经实现了.但是考虑到最终会在多家保安公司上线,所以可能每家公司要求执行的定时器任务的执行周期是不会一样的,起初想着直接同意规定 ...

  8. crontab中如何实现每隔多少天执行一次脚本

    http://blog.csdn.net/jerry_1126/article/details/52120806?ticket=ST-295607-6TPrKTC5faP3CgkKYit5-passp ...

  9. C语言关于微生物增殖(假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次......)引发的思考---解题神器(三点一测法)

    C语言 关于微生物增殖(假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次-引发的思考 程序之美 题目描述 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分 ...

最新文章

  1. 我来了,新鲜活人报道。
  2. Android Gradle 学习笔记(四):Gradle 构建脚本
  3. CentOS7,linux下nginx的安装过程——1.安装pcre与nginx——源码
  4. 多线程之实现Runnable接口及其优点
  5. 1-1、作用域深入和面向对象
  6. MyBatis之使用resultMap实现高级映射
  7. html ios按钮,ios样式开关按钮jQuery插件
  8. docker使用_Docker的基本使用
  9. Adobe Flash Player v26.0.0.126发布:请尽快更新
  10. 高通又不务正业做WiFi了?那你可能想错了
  11. 僵尸网络是什么;僵尸网络有什么特点
  12. 随机数生成器【欧拉常数】
  13. JavaEE程序猿面向对象世界观⑥
  14. CYUSB3014设计方案|替代CYUSB3014芯片|方寸微T630可完全替代兼容CYPRESS CYUSB3014
  15. 用PS怎样把一张图片切割成几张小图片?
  16. RoboMaster视觉教程(5)目标位置解算(通过像素点获取转角)
  17. matlab:Invalid character code sequence detected
  18. 哈希表 HashTable
  19. Gradle安装及配置国内镜像
  20. “计算机入门必读:从零开始的基础知识“

热门文章

  1. matlab 画图基本
  2. python-docx文档高亮显示
  3. LeetCode 881. 救生艇
  4. 用python画篮球场_篮球场地最新标准尺寸
  5. Solidworks篮球建模
  6. iOS 给控件View添加角标BadgeValue
  7. ftp下载工具绿色版,ftp下载工具有绿色版的吗?教程详解
  8. 熵权法、极差法标准化简介与实战
  9. 如何根据vin码查询_vin查配置 车辆VIN码查询车辆基本配置信息 知道车辆vin码怎么查配置...
  10. 牛客网 2018年全国多校算法寒假训练营练习比赛(第二场) A.吐泡泡-STL(stack)