1 crontab 的延时: 原理:通过延时方法 sleep N 来实现每N秒执行。
crontab -e 输入以下语句,然后 :wq 保存退出。
注意:
60必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,10,12等。
如果间隔的秒数太少,例如2秒执行一次,这样就需要在crontab 加入60/2=30条语句。不建议使用此方法,可以使用下面介绍的第二种方法。
2 shell 脚本实现
crontab.sh
crontab -e 输入以下语句,然后:wq 保存退出。
使用以下命令查看结果
原理:在sh使用for语句实现循环指定秒数执行。
注意:如果60不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。
则 crontab.sh step的值为7,循环结束条件i<420, crontab -e可以输入以下语句来实现