-1

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

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

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

谢谢 !

4

3 回答 3

1

把它放在你的crontab中:

*/20 * * * * bash /path/to/your/script.sh

然后在 10 天后将其删除。

更好的是,让您的脚本检查当前日期,并在 10 天后向您发送一封电子邮件,提醒您将其删除。

您也可以让脚本在 10 天后从 crontab 中删除该行(或者如果 crontab 文件只有这一行,则只删除该文件)。

于 2013-08-01T18:30:00.327 回答
0

查看at命令,它将在指定时间运行指定的命令。请注意,您必须进行自己的计算以确定每个运行时间,并且您最终会得到一个像这样的种子脚本:

$ for i in {0..720}; do echo 'php the-command.php' | at now + $(($i * 20)) minutes; done
于 2013-08-01T18:38:22.930 回答
0

我同意其他人都使用 crontab,然后在你的 php 文件上你可以这样做:

if(time() > strtotime('2013-08-01 00:00:00 +10 days')) {
    die();
}
于 2013-08-01T18:32:34.603 回答