日期:2014-05-16  浏览次数:20866 次

crontab定时任务的最小时间粒度只能是一分钟吗?能不能缩短到秒一级,谢谢!
如题!

------解决方案--------------------
书上说最小是1分钟,但是你可以自己写脚本来实现秒级的检查的啊
------解决方案--------------------
crontab是一分钟触发一次 ,但是可以通过sleep来实现秒级



* * * * * /root/shell/a.sh
* * * * * sleep 30;/root/shell/a.sh

这样就可以实现30秒触发一次a.sh了 如果要1秒一次 那就写60行 sleep从1到59

------解决方案--------------------
到秒级别的会不会出问题啊........
------解决方案--------------------
只要 在定义分钟的地方 用 除法就行 1/60 1秒钟
------解决方案--------------------
/是表示增量不是除法,这样写保存不了的提示有错误,can't install
------解决方案--------------------
1/60 一分钟60次 就是一秒一次了啊
------解决方案--------------------
*/60是每60分钟执行一次
------解决方案--------------------
如果你要做到秒级监控就自己写程序吧. crontab 不适用. 

如果在10几秒的间隔,可以写shell, 但尽量少用sleep. 比较耗资源.

如果在几秒,甚至1秒一下, 最好用C写
------解决方案--------------------
不能,秒级只能程序实现……
------解决方案--------------------
好问题。关注。

用c写的话,是同时起线程去处理?这样能达到crontab的效果不?
有谁知道crontab的内部原理呢?
------解决方案--------------------
探讨

crontab是一分钟触发一次 ,但是可以通过sleep来实现秒级



* * * * * /root/shell/a.sh
* * * * * sleep 30;/root/shell/a.sh

这样就可以实现30秒触发一次a.sh了 如果要1秒一次 那就写60行 sleep从1到59

------解决方案--------------------
shell实现秒级crontab计划任务
http://blog.chinaunix.net/space.php?uid=11121450&do=blog&id=274490