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 】
相关推荐:
Linux网络带宽限制_tc配置实践解析【教程】
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
php 三元运算符实例详细介绍
Python文件流缓冲机制_IO性能解析【教程】
如何在万网自助建站中设置域名及备案?
如何快速查询域名建站关键信息?
手机网站制作与建设方案,手机网站如何建设?
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
如何快速搭建高效可靠的建站解决方案?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
JS中对数组元素进行增删改移的方法总结
如何快速生成凡客建站的专业级图册?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Laravel如何实现用户注册和登录?(Auth脚手架指南)
教学论文网站制作软件有哪些,写论文用什么软件
?
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
,怎么在广州志愿者网站注册?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
北京网站制作的公司有哪些,北京白云观官方网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何用5美元大硬盘VPS安全高效搭建个人网站?
Android滚轮选择时间控件使用详解
装修招标网站设计制作流程,装修招标流程?
WEB开发之注册页面验证码倒计时代码的实现
html如何与html链接_实现多个HTML页面互相链接【互相】
Python自动化办公教程_ExcelWordPDF批量处理案例
JavaScript数据类型有哪些_如何准确判断一个变量的类型
如何在宝塔面板中修改默认建站目录?
Laravel如何实现事件和监听器?(Event & Listener实战)
简历在线制作网站免费版,如何创建个人简历?
Laravel如何实现用户密码重置功能?(完整流程代码)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
如何在宝塔面板中创建新站点?
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
如何在局域网内绑定自建网站域名?
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
lovemo网页版地址 lovemo官网手机登录
如何快速搭建安全的FTP站点?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
JS实现鼠标移上去显示图片或微信二维码
实例解析Array和String方法

