linux crontab每秒钟,IPv4/IPv6 双栈网络测试 - 知识图谱linux crontab 实现每秒执行_傲雪星枫-CSDN博客_crontab 每秒...

linux crontab 实现每秒执行_傲雪星枫-CSDN博客_crontab 每秒

linux crontab 实现每秒执行_傲雪星枫-CSDN博客_crontab 每秒

linux crontab 实现每秒执行

2014-04-01 00:39:23

152439

分类专栏:

shell

ubuntu

文章标签:

linux

crontab

sleep

最后发布:2014-04-01 00:39:23首次发布:2014-04-01 00:39:23

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/fdipzone/article/details/22701113

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

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

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

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秒执行一次,这样就需要在crontab 加入60/2=30条语句。不建议使用此方法,可以使用下面介绍的第二种方法。

2.编写shell脚本实现

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

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

扫一扫,分享海报

你的鼓励将是我创作的最大动力

点赞Mark关注该博主, 随时了解TA的最新博文

已标记关键词

crontab中如何设置每30秒执行一次任务

杰瑞的专栏

11-21

crontab任务配置基本格式:* *  *  *  *  command

第1列表示分钟0~59 每分钟用*或者 */1表示

第2列表示小时0~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0,7都可表示星期天)

第6列要运行的命令

综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期...

添加代码片

HTML/XML

objective-c

JavaScript

Python

还能输入1000个字符

“速评一下”

linux crontab 每秒执行定时任务

weixin_34104341的博客

06-28

OK,我们都知道Linux的crontab 可以设置定时执行任务* * * * *但是最低是每分钟执行一次任务,之前面试陌陌的时候也被问到过每秒执行一次怎么写,依稀记得当时回答的是 */1 ,应该是这样的。。。。。。好傻。。。。。。。。。网上找了一些,记录一下吧。下面就可以每十秒执行一次了,仔细想一下,是这样的把?#* * * * * php /Users/zhangfu...

crontab 每秒执行方法

牛儿吃草的博客

12-10

打开crontab

crontab -e

* * * * * sleep 5; /root/svnupdate.sh >> /root/svnupdate.log 2>&1

* * * * * sleep 20; /bin/date >> /root/date.log

* * * * * sleep 40; /bin/date >> /root/date.log

下面查看生成的日志:

Linux下实现秒级定时任务的两种方案(crontab 每秒运行)

oraclestudy

10-30

第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间。

while true ;do

command

sleep XX //间隔秒数

第二种方案,使用crontab。

我们都知道crontab的粒度最小是到分钟,但是我们还是可以通过变通的方法做到隔多少秒运行一次。

以下方法将每20秒执行一次

crontab -e

* * * *...

linux命令应用—crontab每秒执行一次命令

AngelovLee

07-13

开启定时服务

systemctl start crond.service

crontab -e

* * * * * for i in `seq 60` ; do sleep 1 ; echo $i > /dev/pts/0 ; done

########打开系统的文字终端0#######

结束crontab

systemctl

crontab每10秒执行一次的实现方法

09-15

下面小编就为大家带来一篇crontab每10秒执行一次的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

linux定时任务crontab 实现如何每秒执行一次

weixin_38615720的博客

01-19

借鉴地址:https://blog.csdn.net/liuxin_0725/article/details/79621099

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

1:编写shell脚本实现推荐

crontab.sh

#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i...

linux crontab 实现每秒钟执行

mixboot

10-10

1. while循环参考:

1. linux crontab 实现每秒执行

Linux crontab 实现每秒执行

weixin_33726318的博客

07-03

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

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

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

file_put_contents('/home/fdipzone/php/crontab/run.log', da...

定时任务crontab如何实现每秒执行?

weixin_33913332的博客

05-28

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

方法一:crontab -l内容如下,则每10秒执行一次/home/fdipzone/php/crontab/tolog.php

* * * * * php /home/fdipzone/php/crontab/tolog.php

* * * * * sleep 10; php ...

linux crontab 实现每隔几秒执行

11-03

1、首先编写shell脚本 如下:

#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i = 0; i

$(curl 'localhost:8080')

sleep $step

exit 0

step 为60的约数时 在crontab -e编辑的时候如下:

* /1 * * * * /va

linux crontab 实现每秒执行的实例

09-15

下面小编就为大家带来一篇linux crontab 实现每秒执行的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

crontab每秒执行URL接口

weixin_33795833的博客

01-06

首先crontab -e打开进行编辑

添加以下代码(默认为每秒执行一次脚本crontab.sh):

* * * * * /bin/sh /var/www/aa/crontab.sh

下面是/var/www/aa/crontab.sh脚本代码

#!/bin/bash

i=0;step=2 #间隔的秒数,不能大于60 while [ $i -lt 60 ]do $(curl 'htt...

crontab实现每N秒执行一次

weixin_34176694的博客

08-27

2019独角兽企业重金招聘Python工程师标准>>>

crontab -e 实现每隔20秒执行一次

u010865811的博客

06-09

crontab -e :

*/1 * * * * /home/hadoop/data/project/generator_log.sh

*/1 * * * * sleep 20 && /home/hadoop/data/project/generator_log.sh

*/1 * * * * sleep 40 && /home/hadoop/data/proje...

©️2020 CSDN

皮肤主题: 大白

设计师:CSDN官方博客

CSDN认证博客专家

CSDN认证企业博客

1055万+

ajax 设置Access-Control-Allow-Origin实现跨域访问

484129

iframe与主框架跨域相互访问方法

264812

nginx 出现504 Gateway Time-out的解决方法

213116

nginx 出现413 Request Entity Too Large问题的解决方法

165947

使用FormData对象提交表单及上传图片

161684

PHP工具类

php class

server搭建

Node.JS

Apache

mysql

HTML5

MongoDB

javascript

ubuntu

shell

memcache

WordPress

windows

Nginx

redis

ssh远程执行命令并自动退出

十一点就睡:

> /dev/null 2>&1 & 后没有信息输出,有没有可以使前台有信息输出但是会自动退出的方法

Redis主从同步,读写分离设置

xtpgyaps:

请教:哨兵模式后如何实现读写分离

Redis主从同步,读写分离设置

奥利弗呀:

读写分离在哪呢,哥

Supervisor定期重启指定进程

Jayce~:

请问命令手动执行不报错,但是使用crontab定时任务之后没有执行如何解决?

MySQL查看数据库表容量大小

傲雪星枫:

是这样的,因为数据库的文件是申请连续的空间,删除数据只是标记为可用,后续新增的数据会优先使用标记为可用的文件空间,除非执行碎片整理,这样就会减少磁盘占用空间

mac终端显示日历信息命令

Supervisor定期重启指定进程

MySQL查看数据库表容量大小

2018年13篇

2017年48篇

2016年47篇

2015年48篇

2014年63篇

2013年77篇

2012年29篇

2011年5篇

PHP工具类

php class

server搭建

Node.JS

Apache

mysql

HTML5

MongoDB

javascript

ubuntu

shell

memcache

WordPress

windows

Nginx

redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值