linux中crontab 命令,最小的执行时间是一分钟。crontab如何实现小于一分钟时间的执行,可以有两个方法实现。
方法一:crontab -l查看,本质上就是手动将1分钟(60秒)人为的切割
内容如下,则每10秒执行一次 /usr/bin/cp -a a.txt /root/
* * * * * /usr/bin/cp -a a.txt /root/
* * * * * sleep 10; /usr/bin/cp -a a.txt /root/
* * * * * sleep 20; /usr/bin/cp -a a.txt /root/
* * * * * sleep 30; /usr/bin/cp -a a.txt /root/
* * * * * sleep 40; /usr/bin/cp -a a.txt /root/
* * * * * sleep 50; /usr/bin/cp -a a.txt /root/
方法二:脚本crontab.sh内容如下:
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(/usr/bin/cp -a a.txt /root/)
sleep $step
done
exit 0
crontab -l 内容如下:
* * * * * /usr/bin/bash crontab.sh
运用grep “cron” /var/log/cron,在/var/log/cron日志中可以查看crontab执行时间和情况