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