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小时内与您取得联系。