我需要每5秒获取一个网址。我正在阅读很多关于它的文章,但我找不到答案。
在我阅读时,我必须编写一个shell脚本,在shell脚本中,我需要编写一些命令,并在睡眠5的crob作业中调用该脚本。
不幸的是我不知道如何制作那个shell脚本以及我必须在其中编写的内容。
我需要建议编写该shell脚本以及如何从crontab调用它。下面是我写的crontab:
* * * * * curl http://mysite/key
答案 0 :(得分:0)
开始尝试使用如下所示的BASH脚本:
#!/bin/bash
while true; do <here go your commands>; sleep 5; done
然后,设置一个cron作业,只使用crontab -e
接口启动它一次。
警告:正如fedorqui和Alexander的评论中所提到的,如果使用无限循环,您应该小心谨慎以避免从crontab重新生成进程。研究this以避免任何陷阱。
答案 1 :(得分:0)
您可以每分钟运行一次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