iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux crontab 实现每秒执行的实例
  • 943
分享到

linux crontab 实现每秒执行的实例

实例linuxcrontab 2022-06-04 21:06:37 943人浏览 独家记忆
摘要

linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 1、使用延时来实现每N秒执行 创建一个PHP做执行动作,非常简单,就是把当前时间写入log。

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

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

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


<?php
file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."rn", FILE_APPEND);
?>

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


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


fdipzone@ubuntu:~$ tail -f /home/fdipzone/php/crontab/run.log
2014-03-31 21:47:01
2014-03-31 21:47:11
2014-03-31 21:47:21
2014-03-31 21:47:31
2014-03-31 21:47:41
2014-03-31 21:47:51
2014-03-31 21:48:01
原理:通过延时方法 sleep N 来实现每N秒执行。

注意:

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

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

2、编写shell脚本实现

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

crontab.sh


#!/bin/bash

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

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

exit 0
crontab -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
2014-03-31 22:23:01
2014-03-31 22:23:03
2014-03-31 22:23:06
2014-03-31 22:23:08
2014-03-31 22:23:10
2014-03-31 22:23:12
2014-03-31 22:23:14
2014-03-31 22:23:16
2014-03-31 22:23:18
2014-03-31 22:23:20
2014-03-31 22:23:22
2014-03-31 22:23:25
2014-03-31 22:23:27
2014-03-31 22:23:29
2014-03-31 22:23:31
2014-03-31 22:23:33
2014-03-31 22:23:35
2014-03-31 22:23:37
2014-03-31 22:23:39
2014-03-31 22:23:41
2014-03-31 22:23:44
2014-03-31 22:23:46
2014-03-31 22:23:48
2014-03-31 22:23:50
2014-03-31 22:23:52
2014-03-31 22:23:54
2014-03-31 22:23:56
2014-03-31 22:23:58
2014-03-31 22:24:00

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

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

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


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

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

--结束END--

本文标题: linux crontab 实现每秒执行的实例

本文链接: https://www.lsjlt.com/news/18843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • crontab怎么实现每10秒执行一次功能
    这篇文章主要介绍了crontab怎么实现每10秒执行一次功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例如下:vim /var/spool/cron/root...
    99+
    2023-06-09
  • linux定时任务crontab如何实现每秒执行一次的方法
    这篇文章给大家分享的是有关linux定时任务crontab如何实现每秒执行一次的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复...
    99+
    2023-06-09
  • crontab每10秒执行一次问题怎么解决
    这篇文章主要介绍“crontab每10秒执行一次问题怎么解决”,在日常操作中,相信很多人在crontab每10秒执行一次问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”crontab每10秒执行一次...
    99+
    2023-07-05
  • Laravel每秒执行定时任务怎么实现
    这篇文章主要介绍“Laravel每秒执行定时任务怎么实现”,在日常操作中,相信很多人在Laravel每秒执行定时任务怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel每秒执行定时任务怎么实现...
    99+
    2023-07-04
  • 踩坑记录之crontab每10秒执行一次问题
    目录crontab每10秒执行一次问题linux crontab使用技巧crontab命令格式特殊字段说明每天晚上10点运行rumenz.sh脚本每月的1,3,7的早上8.30运行rumenz.sh每周六,日的的凌晨2点...
    99+
    2023-04-07
    crontab每10秒执行一次 crontab执行 crontab每10秒执行
  • crontab如何实现每隔多少天执行一次脚本
    小编给大家分享一下crontab如何实现每隔多少天执行一次脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运...
    99+
    2023-06-09
  • Linux中如何实现crontab定时执行任务
    小编给大家分享一下Linux中如何实现crontab定时执行任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本格式 : *  *  *  *  *  comm...
    99+
    2023-06-13
  • crontab设置每分钟、每小时、每天、每周、每月、每年定时执行的脚本
    crontab设置每分钟、每小时、每天、每周、每月、每年定时执行 crontab的语法格式: crontab每分钟定时执行: */1 * * * * service mysqld restart //每隔1分钟执行一次...
    99+
    2023-04-29
    crontab定时执行 crontab 执行job写法
  • 如何使用Systemd和Crontab在Linux系统中实现任务的并行执行
    要在Linux系统中实现任务的并行执行,可以结合使用Systemd和Crontab。下面是使用这两个工具的步骤:1. 创建并行执行的...
    99+
    2023-10-09
    Linux
  • 如何在Linux系统中使用Systemd和Crontab实现任务的串行执行
    要在Linux系统中使用Systemd和Crontab实现任务的串行执行,可以按照以下步骤进行操作:1. 创建一个Systemd服务...
    99+
    2023-10-09
    Linux
  • linux注释crontab文件及crontab执行sh的坑记录
    目录linux注释crontab文件及crontab执行sh的坑遇坑1坑2crontab快速注释及撤销注释批量快速注释及撤销注释总结linux注释crontab文件及crontab执行sh的坑 原来,在Linux下写了很...
    99+
    2023-04-07
    linux注释crontab文件 crontab执行sh linux crontab
  • 用 Python 实现每秒处理 120
    用 Python 做到每秒处理上百万次 HTTP 请求,可能吗?也许不能,但直到最近,这已成为现实。 很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃 Python 去选择其它编程语言,其实这样做并不是必须,因为 Pyth...
    99+
    2023-01-31
    Python
  • MySQL每秒570000的写入怎么实现
    小编给大家分享一下MySQL每秒570000的写入怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、需求一个朋友接到一个...
    99+
    2024-04-02
  • linux注释crontab文件及crontab执行sh的坑怎么解决
    本文小编为大家详细介绍“linux注释crontab文件及crontab执行sh的坑怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux注释crontab文件及crontab执行sh的坑怎么解决”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-05
  • linux注释crontab文件及crontab执行sh的坑如何解决
    这篇文章主要介绍了linux注释crontab文件及crontab执行sh的坑如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux注释crontab文件及crontab执行sh的坑如何解决文章都会有...
    99+
    2023-07-06
  • Linux计划任务Crontab实例教程
    这篇文章主要讲解了“Linux计划任务Crontab实例教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux计划任务Crontab实例教程”吧!① 环境变量代码如下:cd ~pwd就...
    99+
    2023-06-13
  • js实现让某个动作延迟几秒执行
    目录js让某个动作延迟几秒执行js延迟函数delay的使用js让某个动作延迟几秒执行 setTimeout(function (){                  $(butto...
    99+
    2024-04-02
  • php如何实现几秒后执行一个函数
    本篇内容介绍了“php如何实现几秒后执行一个函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现方法:1、使用“sleep(延迟秒数)”语...
    99+
    2023-06-30
  • linux中crontab的脚本不执行如何解决
    本篇文章为大家展示了linux中crontab的脚本不执行如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 、在调用 oracle 的 sqlplus...
    99+
    2023-06-05
  • java web如何实现每天定时执行任务
    小编给大家分享一下java web如何实现每天定时执行任务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!package com.eh.util;import java.util.Calendar;imp...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作