在某些天运行脚本

时间:2013-08-01 18:24:57

标签: php time crontab

我正在开发一个php脚本,它应该每隔20天运行一个shell脚本,每20分钟一次。

我确实探讨了crontab的选项,但是,crontab给出了每天的持续时间或特定时间。 它没有连续10天每20分钟运行一次脚本的选项。

如果有人有更好的选择,建议。

谢谢!

3 个答案:

答案 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