Linux下设置Crontab按秒执行
crontab默认最小时刻为分钟,但是有些实时性比较高的操作,可能会需要按秒执行,可以采用下面的方式。
1.为crontab增加sleep:
编辑crontab文件:crontab -e
* * * * * /bin/date >>/tmp/date.txt * * * * * sleep 10; /bin/date >>/tmp/date.txt * * * * * sleep 20; /bin/date >>/tmp/date.txt * * * * * sleep 30; /bin/date >>/tmp/date.txt * * * * * sleep 40; /bin/date >>/tmp/date.txt * * * * * sleep 50; /bin/date >>/tmp/date.txt
2.利用脚本带上sleep参数执行:
将以下信息存为sh脚本,然后crontab设置一分钟时间执行即可。
#!/bin/bash step=2 #间隔秒数 for ((i = 0; i < 60; i = (i + step))); do $(curl "http://127.0.0.1/testtask/test.php") sleep $step done exit 0
继续阅读