专栏首页性能与架构如何让linux定时任务crontab按秒执行?

如何让linux定时任务crontab按秒执行?

linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路

正常情况是在crontab中直接定义要执行的任务,现在我们在中间添加一个脚本文件

自定义一个脚本文件,循环执行要执行的任务,循环中使用sleep来控制间隔秒数

在crontab中添加一个任务,设置为每分钟都执行这个脚本

就是用crontab控制分钟,用脚本内的循环来控制秒

示例 (1) 定义目标任务 用php写了一个测试任务,向文件中写一个时间信息 文件路径 /root/test.php <?php file_put_contents('/root/run.log', date('Y-m-d H:i:s')."\r\n", FILE_APPEND); ?> (2)编写执行任务的脚本 文件路径 /root/test.sh #!/bin/bash #间隔的秒数,就是要几秒执行一次

#不能大于60 step=2

for (( i = 0; i < 60; i=(i+step) )); do

$(php '/root/test.php') sleep $step done exit 0 (3)添加定时任务 crontab -e * * * * * /root/test.sh 重启定时任务服务 service crond restart (4)查看效果 tail -f /root/run.log

可以看到按秒打印了信息

本文分享自微信公众号 - 性能与架构(yogoup),作者:杜亦舒

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux 定时任务crontab防止脚本运行冲突

    定时任务crontab是linux下常用的功能,可以设置一定的间隔时间执行任务,但有可能出现任务脚本运行冲突问题 例如某脚本要运行30分钟,在crontab里...

    dys
  • 轻量集群管理工具PSSH

    PSSH 的意思是 Parallel SSH,并行的SSH,很好理解,PSSH 可以让一条命令在多个服务器上同时执行 这就简化了集群的管理工作,例如想查看一下...

    dys
  • 如何方便的搜索JS复杂数组?

    例如下面这个稍微复杂一点的数组 [ { IceCream: ['mint', 'chocolate'], Fruit: 'banana' }, { I...

    dys
  • mysql小问题

    主要是因为用root用户登录查询其他用户的表,结果这个用户不存在了,所以导致没有权限。临时解决办法,给root赋所有权限:

    用户3003813
  • 无法从/var/lib/rpm打开软件包数据库

    薛定喵君
  • python项目打包部署

    作者:张博 链接:https://www.zhihu.com/question/38081354/answer/81829426 来源:知乎 著作权归作者...

    bear_fish
  • javascript 数组的深复制和浅复制

    这段时间忙的我是欲仙欲死,导致公众号断更了好几天。 但收获也是巨大的,对于JS的一些应用有了一些新的理解,以后我慢慢写出来。 今天简单的写一个javascrip...

    web前端教室
  • Linux下ndk编译移植FFmpeg到Android平台(二)——集成x264和libfdk-aac

    在前面的Linux下ndk编译移植FFmpeg到Android平台文章中介绍了如何将最基本的FFmpeg到Android平台。但只是简单的移植了FFmpeg,没...

    用户2929716
  • 探索生成式对抗网络GAN训练的技术:自注意力和光谱标准化

    最近,生成模型引起了很多关注。其中很大以部分都来自生成式对抗网络(GAN)。GAN是一个框架,由Goodfellow等人发明,其中互相竞争的网络,生成器G和鉴别...

    AiTechYun
  • 史上最强hadoop分布式集群的搭建

    原文首发CSDN:https://blog.csdn.net/weixin_44510615/article/details/104625802

    润森

扫码关注云+社区

领取腾讯云代金券