如何设置cron作业每5秒运行一个url

时间:2015-06-24 08:00:01

标签: shell cron

我需要每5秒获取一个网址。我正在阅读很多关于它的文章,但我找不到答案。

在我阅读时,我必须编写一个shell脚本,在shell脚本中,我需要编写一些命令,并在睡眠5的crob作业中调用该脚本。

不幸的是我不知道如何制作那个shell脚本以及我必须在其中编写的内容。

我需要建议编写该shell脚本以及如何从crontab调用它。下面是我写的crontab:

* * * * * curl http://mysite/key

2 个答案:

答案 0 :(得分:0)

开始尝试使用如下所示的BASH脚本:

#!/bin/bash
while true; do <here go your commands>; sleep 5; done

然后,设置一个cron作业,只使用crontab -e接口启动它一次。

警告:正如fedorquiAlexander的评论中所提到的,如果使用无限循环,您应该小心谨慎以避免从crontab重新生成进程。研究this以避免任何陷阱。

答案 1 :(得分:0)

另见this question

您可以每分钟运行一次cron作业,然后让该脚本执行(大约)一分钟,例如,

for i in $(seq 11); do curl http://mysite/key; sleep 5; done

(这是bash。)在这种情况下,我使用了11次迭代。

或者,这个基于时间的解决方案:

t=$(date +"%s"); t=$(($t+60)); while [[ $(date +"%s") -lt $t ]]; do curl http://mysite/key; sleep 5; done