linux crontab 每秒执行定时任务

OK,我们都知道Linux的crontab 可以设置定时执行任务

* * * * *

但是最低是每分钟执行一次任务,之前面试陌陌的时候也被问到过每秒执行一次怎么写,依稀记得当时回答的是 */1   ,应该是这样的。。。。。。好傻。。。。。。。。。


网上找了一些,记录一下吧。


下面就可以每十秒执行一次了,仔细想一下,是这样的把?


#* * * * * php /Users/zhangfulin/testsz.php

#* * * * * sleep 10; php /Users/zhangfulin/testsz.php

#* * * * * sleep 20; php /Users/zhangfulin/testsz.php

#* * * * * sleep 30; php /Users/zhangfulin/testsz.php

#* * * * * sleep 40; php /Users/zhangfulin/testsz.php

#* * * * * sleep 50; php /Users/zhangfulin/testsz.php



如果每秒执行一次的话,恩,差不多就是这样

#* * * * * php /Users/zhangfulin/testsz.php

#* * * * * sleep 1; php /Users/zhangfulin/testsz.php

#* * * * * sleep 2; php /Users/zhangfulin/testsz.php

#* * * * * sleep 3; php /Users/zhangfulin/testsz.php

#* * * * * sleep 4; php /Users/zhangfulin/testsz.php

...........

#* * * * * sleep 58; php /Users/zhangfulin/testsz.php

#* * * * * sleep 59; php /Users/zhangfulin/testsz.php


注意:如果60不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。





貌似还有其他版本的,不过相比这个,其他版本的可能秒数不是那么准确.

猜你喜欢

转载自blog.51cto.com/fulin0532/2133800