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