python函数编写每隔1s自减1_python每隔1s执行相同任务非阻塞模式

首先我们先用crontab每隔1分钟执行,看下效果,然后在执行这个,

配置crontab

[root@localhost ~]# crontab  -l

*/1 * * * * ping www.baidu.com >/dev/nul

注意我故意写成了这样的命令一直ping,目的是当进入到下一分钟的时候,系统会自动的开启另一个进程去执行,为了看出效果

我们通过查看crontab日志,可以看出执行了两次

因为这个命令会一直ping,所以用ps -ef 看的时候会出现两个

接下来我们测试自己写的脚本每隔1s执行一次,看跟crontab的效果是否一样

脚本内容如下

import threading

import time,os

def run():

os.system('ping www.baidu.com >/dev/nul')

i=0

while i<3:

i+=1

print "start",time.strftime("%Y-%m-%d_%H-%M-%S")

t = threading.Thread(target=run,args=())

t.start()

time.sleep(1)

print "end",time.strftime("%Y-%m-%d_%H-%M-%S")

由于做测试我这里限制到3次,方便看效果,如果要一直执行改成while True即可

从上图可以看出每隔1s执行,一共执行了3次,

可以看出开启了3个进程去ping,跟crontab的效果是一样,不用等到上一次命令执行完成才看是执行,而是只要到了指定的点,就去开启新的进程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值