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


本站和网页 https://blog.csdn.net/fdipzone/article/details/22701113 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

linux crontab 实现每秒执行_傲雪星枫的博客-CSDN博客_crontab 秒
linux crontab 实现每秒执行
傲雪星枫
于 2014-04-01 00:39:23 发布
167529
收藏
12
分类专栏:
shell
ubuntu
文章标签:
php
linux
crontab
sleep
秒运行
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fdipzone/article/details/22701113
版权
shell
同时被 2 个专栏收录
25 篇文章
0 订阅
订阅专栏
ubuntu
22 篇文章
2 订阅
订阅专栏
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秒执行一次,这样就需要在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
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
傲雪星枫
关注
关注
点赞
12
收藏
打赏
评论
linux crontab 实现每秒执行
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。1.使用延时来实现每N秒执行创建一个php做执行动作,非常简单,就是把当前时间写入log。<?phpfile_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n",
复制链接
扫一扫
专栏目录
linux定时任务crontab 实现每秒执行一次的方法
01-20
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。
Cron 各项的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可
crontab每10秒执行一次的实现方法
09-15
下面小编就为大家带来一篇crontab每10秒执行一次的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 8
您还未登录,请先
登录
后发表或查看评论
Linux 设置在某个时间执行某个任务(crontab 命令)
weixin_53064820的博客
10-25
955
表示任何时候都执行。, 表示分隔时段执行比如:0,3,6 * * * * 代表在00:00 和 00:03和00:06 执行一次。- 代表一段时间范围内执行。比如:12 8 - 15 * * * 代表在8到15小时中每隔12分钟执行一次。/n 每隔n段时间执行一次。比如:*/5 * * * * 代表每5分钟执行一次。
linux用低权限运行定时任务,linux下定时任务
weixin_29796903的博客
05-10
195
在linux下怎样实现和Windows下“计划任务”一样的功能$crontab -e 编辑脚本$crontab -l 察看脚本用$crontab -e 编辑脚本,加入下列行:分 小时 星期 月 命令Linux下crontab命令的用法任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要...
linux crontab 实现每秒执行的实例
01-20
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
* * *
Linux定时任务crontab 实现每秒执行一次的方法
netuser1937的博客
09-25
6131
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。
Linux crontab 每秒执行一次
热门推荐
发孖的博客
01-28
1万+
根据上图,在linux中 crontab的最小执行单位是分钟,没法直接实现单位秒的运行,所以得通过其他方式来处理。
思路:假如每15秒运行一次,那就运行一次后睡眠15秒,15秒后再睡眠10秒,依次类推。
crontab -e
*/1 * * * * /root/python.sh
*/1 * * * * sleep 15; /root/python.sh
*/1 * * * * sleep 30...
crontab实现秒级的计划任务
大圣欲何的博客
11-29
1万+
打开crontab的配置文件:
[root@localhost ~]# cat /etc/crontab
# Example of job definition:
# .---------------- 分钟(0 - 59)
# | .------------- 小时 (0 - 23)
# | | .---------- 一月中的哪一天 (1 - 31)
# | | | .--...
Cron表达式 每X(时间单位[时分秒日月])执行一次
weixin_44083609的博客
11-26
7029
Cron表达式范例:
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
crontab每秒执行php脚本,linux定时任务crontab 实现每秒执行一次的方法
weixin_33249310的博客
03-18
167
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。Cron 各项的描述以下是 crontab 文件的格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}o minute: 区间为 0 – 59o hour: 区间为0 – 23o...
Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
oraclestudy
10-30
724
第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间。
while true ;do
command
sleep XX //间隔秒数
done
第二种方案,使用crontab。
我们都知道crontab的粒度最小是到分钟,但是我们还是可以通过变通的方法做到隔多少秒运行一次。
以下方法将每20秒执行一次
crontab -e
* * * *...
linux 秒级定时任务,linux上设置crontab,达到秒级执行的定时任务
weixin_30629043的博客
05-14
1269
系统OS:Ubuntu6.0,系统不支持秒级的定时任务,因工作需要,需要每隔几秒执行脚本,教程如下:一.设置定时任务方式1.连接服务器输入:crontab -e注意:如果第一次打开,需要选择默认编辑器,按照个人喜好选择。2.编写代码每隔10秒执行脚本。#每隔10秒执行脚本* * * * * /var/cron/webhook* * * * * sleep 10; /var/cr...
linux定时任务crontab 实现如何每秒执行一次!
weixin_30718391的博客
01-28
939
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。
Cron 各项的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}o minute: 区间为 0 – 59o hour: 区间...
crontab 每5秒钟执行一次
最新发布
qq_45449709的博客
12-07
86
crontab 每5s执行一次
crontab每秒执行一次脚本
z62090206的专栏
12-17
6480
crontab的最小时间时间是一分钟,那么,如果想要更快的话,可以通过调用shell脚本,然后脚本中循环执行即可,代码如下
crontab中,每分钟调用一次sheel
*/1 * * * * bash /data/www/test.sh
test.sh脚本如下
#!/bin/bash
#循环29次
for((i=1; i
do
/data/www
crontab -e 实现每隔20秒执行一次
u010865811的博客
06-09
9485
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...
linux crontab 每隔10秒执行一次
weixin_39833509的博客
02-25
1万+
linux下定时执行任务的方法
在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
傲雪星枫
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
306
原创
1万+
周排名
88万+
总排名
1144万+
访问
等级
4万+
积分
2312
粉丝
1076
获赞
728
评论
1360
收藏
私信
关注
热门文章
ajax 设置Access-Control-Allow-Origin实现跨域访问
495274
nginx 出现504 Gateway Time-out的解决方法
318099
iframe与主框架跨域相互访问方法
273429
nginx 出现413 Request Entity Too Large问题的解决方法
213653
php 出现Warning: A non-numeric value encountered问题的原因及解决方法
176264
分类专栏
PHP工具类
35篇
php class
43篇
名词解释
3篇
server搭建
6篇
Node.JS
2篇
算法分析
3篇
Apache
17篇
php
123篇
mysql
41篇
HTML5
11篇
MongoDB
10篇
架构设计
1篇
JS游戏
4篇
站点安全
3篇
前端开发
6篇
软件介绍
2篇
javascript
13篇
ubuntu
22篇
shell
25篇
memcache
5篇
C语言
2篇
WordPress
2篇
windows
1篇
Nginx
3篇
mac
7篇
Git
3篇
程序人生
1篇
redis
2篇
最新评论
mysql group by 组内排序方法
程序猿(Java):
可以用这个函数row_number() over(partition by
linux inode已满解决方法
zhangbeihai_docker:
如何定位inode问题 产生的根本原因
nginx 出现413 Request Entity Too Large问题的解决方法
Laven_20:
请问你那边解决了嘛?
MySQL查看数据库表容量大小
傲雪星枫:
truncate table xxx 才是清空表
1、TRUNCATE()函数介绍
TRUNCATE(X,D) 是MySQL自带的一个系统函数。
其中,X是数值,D是保留小数的位数。
其作用就是按照小数位数,进行数值截取(此处的截取是按保留位数直接进行截取,没有四舍五入)。
2、数值保留规则
规则如下:
1)当 D 大于0,是对数值 X 的小数位数进行操作;
2)当 D 等于0,是将数值 X 的小数部分去除,只保留整数部分;
3)当 D 小于0,是将数值 X 的小数部分去除,并将整数部分按照 D 指定位数,用 0 替换。
3、函数示例
示例如下:
1)当 X 为正数时:SELECT TRUNCATE(123.4567, 3); # 123.456
SELECT TRUNCATE(123.4567, 2); # 123.45
SELECT TRUNCATE(123.4567, 1); # 123.4
SELECT TRUNCATE(123.4567, 0); # 123
SELECT TRUNCATE(123.4567, -1); # 120
SELECT TRUNCATE(123.4567, -2); # 100
SELECT TRUNCATE(123.4567, -3); # 0
2)当 X 为负数时:SELECT TRUNCATE(-123.4567, 3); # -123.456
SELECT TRUNCATE(-123.4567, 2); # -123.45
SELECT TRUNCATE(-123.4567, 1); # -123.4
SELECT TRUNCATE(-123.4567, 0); # -123
SELECT TRUNCATE(-123.4567, -1); # -120
SELECT TRUNCATE(-123.4567, -2); # -100
SELECT TRUNCATE(-123.4567, -3); #
mysql大小写敏感配置
猪全饺:
找不到my.cnf
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
mac终端显示日历信息命令
Supervisor定期重启指定进程
MySQL查看数据库表容量大小
2018年13篇
2017年48篇
2016年47篇
2015年48篇
2014年63篇
2013年77篇
2012年29篇
2011年5篇
目录
目录
分类专栏
PHP工具类
35篇
php class
43篇
名词解释
3篇
server搭建
6篇
Node.JS
2篇
算法分析
3篇
Apache
17篇
php
123篇
mysql
41篇
HTML5
11篇
MongoDB
10篇
架构设计
1篇
JS游戏
4篇
站点安全
3篇
前端开发
6篇
软件介绍
2篇
javascript
13篇
ubuntu
22篇
shell
25篇
memcache
5篇
C语言
2篇
WordPress
2篇
windows
1篇
Nginx
3篇
mac
7篇
Git
3篇
程序人生
1篇
redis
2篇
目录
评论 8
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
傲雪星枫
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值