linux crontab 实现每秒执行的实例
发布时间 - 2026-01-11 00:29:51 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速搭建高效WAP手机网站吸引移动用户?
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Linux网络带宽限制_tc配置实践解析【教程】
如何用西部建站助手快速创建专业网站?
如何用低价快速搭建高质量网站?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
JavaScript常见的五种数组去重的方式
香港服务器建站指南:免备案优势与SEO优化技巧全解析
深圳网站制作的公司有哪些,dido官方网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Laravel如何使用Service Container和依赖注入?(代码示例)
如何在 Pandas 中基于一列条件计算另一列的分组均值
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
如何在万网开始建站?分步指南解析
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何用PHP工具快速搭建高效网站?
Windows Hello人脸识别突然无法使用
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
如何用腾讯建站主机快速创建免费网站?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
javascript如何操作浏览器历史记录_怎样实现无刷新导航
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在Tomcat中配置并部署网站项目?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
网站制作价目表怎么做,珍爱网婚介费用多少?
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel用户密码怎么加密_Laravel Hash门面使用教程
详解jQuery中基本的动画方法
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
香港服务器部署网站为何提示未备案?
如何在宝塔面板中修改默认建站目录?
如何在Windows虚拟主机上快速搭建网站?
Laravel怎么在Blade中安全地输出原始HTML内容
JavaScript如何操作视频_媒体API怎么控制播放
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
java ZXing生成二维码及条码实例分享
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
如何有效防御Web建站篡改攻击?

