位置: 编程技术 - 正文

linux crontab 实现每秒执行的实例(linux中crontab的用法)

发布时间:2024-02-27

推荐整理分享linux crontab 实现每秒执行的实例(linux中crontab的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux crontab命令详解,linux crontable,linux crontab用法,linux中crontab,linux中crontab,linux crontable,linux crontab命令详解,linux中cron,内容如对您有帮助,希望把文章链接给更多的朋友!

linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。

1、使用延时来实现每N秒执行

创建一个php做执行动作,非常简单,就是把当前时间写入log。

crontab -e 输入以下语句,然后 :wq 保存退出。

* * * * * php /home/fdipzone/php/crontab/tolog.php* * * * * sleep ; php /home/fdipzone/php/crontab/tolog.php* * * * * sleep ; php /home/fdipzone/php/crontab/tolog.php* * * * * sleep ; php /home/fdipzone/php/crontab/tolog.php* * * * * sleep ; php /home/fdipzone/php/crontab/tolog.php* * * * * sleep ; php /home/fdipzone/php/crontab/tolog.php使用 tail -f 查看执行情况,可以见到log每秒被写入一条记录。

fdipzone@ubuntu:~$ tail -f /home/fdipzone/php/crontab/run.log-- ::-- ::-- ::-- ::-- ::-- ::-- ::原理:通过延时方法 sleep N 来实现每N秒执行。

注意:

必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,,等。

如果间隔的秒数太少,例如2秒执行一次,这样就需要在cr

2、编写shell脚本实现

ontab 加入/2=条语句。不建议使用此方法,可以使用下面介绍的第二种方法。

linux crontab 实现每秒执行的实例(linux中crontab的用法)

crontab.sh

#!/bin/bash

step=2 #间隔的秒数,不能大于

for (( i = 0; i < ; i=(i+step) )); do $(php '/home/fdipzone/php/crontab/tolog.php') sleep $stepdone

exit 0crontab -e 输入以下语句,然后:wq 保存退出。

# m h dom mon dow command* * * * * /home/fdipzone/php/crontab/crontab.sh使用 tail -f 查看执行情况,可以见到log每2秒被写入一条记录。

fdipzone@ubuntu:~/php/crontab$ tail -f run.log-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::-- ::

原理:在sh使用for语句实现循环指定秒数执行。

注意:如果不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与的最小公倍数,7与的最小公倍数是(即7分钟)。

则 crontab.sh step的值为7,循环结束条件i<, crontab -e可以输入以下语句来实现

# m h dom mon dow command*/7 * * * * /home/fdipzone/php/crontab/crontab.sh

以上这篇linux crontab 实现每秒执行的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Linux 中C语言getcwd()函数的用法 Linux中C语言getcwd()函数的用法先来看该函数的声明:#includeunistd.hchar*getcwd(char*buf,size_tsize);介绍:参数说明:getcwd()会将当前工作目录的绝对路径复制到参

linux 中open()函数详解及简单实例 open()函数创建文件时便捷的权限设置头文件#includesys/types.h#includesys/stat.h#includefcntl.h函数原型intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_t

shell 使用数组作为函数参数的方法(详解) 因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。#!/bin/ba

标签: linux中crontab的用法

本文链接地址:https://www.jiuchutong.com/biancheng/374673.html 转载请保留说明!

上一篇:crontab每10秒执行一次的实现方法(crontab每秒执行一次命令)

下一篇:Linux 中C语言getcwd()函数的用法(linux用c语言实现命令功能)

  • 信息技术服务增值税
  • 年应税销售额是利润表中的营业收入吗
  • 为什么缴纳税
  • 增值税票购买份数满了怎么办
  • 市场推广费属于广告费用吗
  • 红字信息表能开多少行
  • 资源要素包括哪三个方面
  • 建筑业预收账款如何缴税
  • 暂估入账的原材料有成本差异吗
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 化验室购买仪器计入什么科目
  • 未使用房子需要交物业费嘛
  • 没有实收资本是负债吗
  • 递延所得税资产是什么
  • 小规模纳税人怎么算税
  • 预缴企业所得税是含税数还是不含税
  • 合伙企业个人所得税经营所得怎么申报
  • 到底如何理解参数方程
  • 私人账户转到企业账户
  • 管网设计费用取费标准
  • 资产折旧出现负数
  • 什么是研发投入和成本
  • 法院扣款图片
  • php面试题目100及最佳答案
  • 佣金代扣代缴增值税需要缴纳附加税吗
  • 携税宝的作用
  • 苹果手机麦克风模式关闭了,怎样才能打开?
  • wind10待机唤醒
  • 应收票据及应收账款是什么科目
  • 通行费发票认证怎么操作
  • v-model的双向绑定原理
  • 纳税人未抄报税不能进行申报,怎么办
  • php百分比
  • webpack性能优化 加载
  • 帝国cms模板文件在哪
  • 购进原材料款项未付应编制什么凭证
  • 深究Python中的asyncio库-线程并发函数
  • 大病医疗保险是社保吗
  • 房地产企业样板间装修费账务处理
  • 小规模纳税人税率2023年是多少
  • 融资租赁公司的风险资产包括哪些
  • db2 linux
  • sql server 附加
  • mysql字符串索引如何排序
  • 住房公积金指的是什么意思
  • 结构性存款现金流量折现法
  • 短期流动负债计算公式
  • 咨询费收入成本怎么算
  • 新建厂房的费用怎么算
  • 未分配利润科目余额在借方还是贷方
  • 应收账款已收回95元
  • 以前年度发票退回了不重开怎么处理
  • 业务招待费的列支范围
  • 基本电费包含电量吗
  • 连锁店会计处理流程
  • 财务费用中的汇兑损益和汇兑收益的区别
  • java异常后面的语句会运行吗
  • win10能玩dota
  • vista sp2 旗舰版 key
  • win8.1的开始菜单在哪
  • mac用ntfs文件夹读写ntfs硬盘
  • gnuradio编写模块
  • centos7 lvcreate
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • Unity3D游戏开发引擎
  • javascript详解
  • 批处理/d
  • unity游戏人物选择
  • js动态生成函数
  • linux shell 技巧
  • Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • 脚本 python
  • 国家税务局2017年11号
  • 贵州税务大厅咨询电话
  • 广州市税务局副局长陈忠文
  • 外地人在上海奉贤区买房需要什么条件
  • 浙江地税电子税务局
  • 对方申请了红字信息表我这边怎么操作
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号