我正在开发一个php脚本,它应该每隔20天运行一个shell脚本,每20分钟一次。
我确实探讨了crontab的选项,但是,crontab给出了每天的持续时间或特定时间。 它没有连续10天每20分钟运行一次脚本的选项。
如果有人有更好的选择,建议。
谢谢!
答案 0 :(得分:1)
将其放入crontab:
*/20 * * * * bash /path/to/your/script.sh
然后在10天后将其移除。
更好的是,让您的脚本检查当前日期,并在10天后向您发送电子邮件,提醒您将其删除。
您也可以让脚本在10天后从crontab中删除该行(或者只删除crontab文件,如果它只有这一行)。
答案 1 :(得分:0)
我同意其他人使用crontab,然后在你的php文件中你可以这样做:
if(time() > strtotime('2013-08-01 00:00:00 +10 days')) {
die();
}
答案 2 :(得分:0)
查看at
命令,该命令将运行在指定时间指定的命令。请注意,您必须自己进行计算以确定每个运行时间,并且最终会得到这样的种子脚本:
$ for i in {0..720}; do echo 'php the-command.php' | at now + $(($i * 20)) minutes; done