全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux crontab 实现每秒执行的实例

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

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

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

<?php
file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n", 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 实现每秒执行的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# linux  # crontab  # 每秒  # Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路  # 在linux上定期执行命令、脚本(cron  # anacron)  # linux定时任务crontab 实现每秒执行一次的方法  # Linux中crontab定时任务不执行的原因  # Linux定时执行任务at和crontab命令详解  # linux下定时执行任务的方法及crontab 用法说明(收集整理)  # linux使用crontab实现PHP执行计划定时任务  # 使用linux命令crontab间隔时间执行其它命令  # 如何使用Linux的Crontab定时执行PHP脚本的方法  # linux 上在指定时间段内每隔多少分钟自动执行任务计划crontab  # 来实现  # 给大家  # 执行情况  # 执行时间  # 要在  # 希望能  # 可以使用  # 种方法  # 这篇  # 太少  # 如需  # 创建一个  # 小编  # 值为  # 大家多多  # 则需  # 有两个  # 一分钟内  # sleep  # br 


相关文章: 建站主机系统SEO优化与智能配置核心关键词操作指南  如何通过老薛主机一键快速建站?  淘宝制作网站有哪些,淘宝网官网主页?  历史网站制作软件,华为如何找回被删除的网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何基于云服务器快速搭建网站及云盘系统?  音响网站制作视频教程,隆霸音响官方网站?  如何通过西部建站助手安装IIS服务器?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何批量查询域名的建站时间记录?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  C++如何编写函数模板?(泛型编程入门)  如何设置并定期更换建站之星安全管理员密码?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何快速查询网站的真实建站时间?  表情包在线制作网站免费,表情包怎么弄?  山东云建站价格为何差异显著?  建站之星logo尺寸如何设置最合适?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  手机网站制作与建设方案,手机网站如何建设?  高防服务器:AI智能防御DDoS攻击与数据安全保障  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  文字头像制作网站推荐软件,醒图能自动配文字吗?  定制建站如何定义?其核心优势是什么?  湖北网站制作公司有哪些,湖北清能集团官网?  黑客如何利用漏洞与弱口令入侵网站服务器?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站之星导航配置指南:自助建站与SEO优化全解析  已有域名能否直接搭建网站?  ,购物网站怎么盈利呢?  专业公司网站制作公司,用什么语言做企业网站比较好?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  网站制作软件有哪些,制图软件有哪些?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  高端建站三要素:定制模板、企业官网与响应式设计优化  建站与域名管理如何高效结合?  香港服务器选型指南:免备案配置与高效建站方案解析  东莞专业制作网站的公司,东莞大学生网的网址是什么?  c++怎么用jemalloc c++替换默认内存分配器【性能】  营销式网站制作方案,销售哪个网站招聘效果最好?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  建站之星3.0如何解决常见操作问题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。