欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

在Linux中三种让crontab每秒执行任务的方法

第一种方法:

1.创建脚本文件
cat phplog.sh
2.编辑脚本内容
#!/bin/bash
while : ;do
/home/scripts.sh 2>/dev/null &
sleep 1
done
注意:第一次运行时请不要使用bash phplog.sh & 这种后台运行的方式,它会僵死的。
解决:可以把它放到计划任务使其运行,然后将计划任务中的此条目删除即可。最后把这个脚本放到/etc/rc.local让它每次开机都可以被运行。

第二种方法:

1.创建脚本文件
cat phplog.sh
2.编辑脚本内容
#!/bin/bash
for((i=1;i<=20;i++));do /home/scripts.sh 2>/dev/null &         //好像这里20应该改成60吧
sleep 1
done

3.编辑crontab脚本
* * * * * /bin/bash /home/somedir/phplog.sh

第三种方法:

1.编辑crontab脚本
* * * * * /home/scripts.sh
* * * * * sleep 1 && /home/scripts.sh
* * * * * sleep 2 && /home/scripts.sh
* * * * * sleep 3 && /home/scripts.sh

* * * * * sleep 57 && /home/scripts.sh
* * * * * sleep 58 && /home/scripts.sh
* * * * * sleep 59 && /home/scripts.sh

最后推荐使用第三种方法。


来自 https://www.cnblogs.com/adtuu/p/5213352.html

普通分类: