我需要开发一个网络应用程序来让我在特定日期安排任务。 我查过cron jobs看起来只是用于周期性任务。另一方面,我只需要在某个日期安排一项任务而不需要重复。
我应该使用 cron 作业吗?
PD:任务是一个 php 脚本。
最佳答案
我过去这样做的方法是使用 cron 作业来安排任务,然后在 php 脚本中使用一些逻辑来确保它只运行一次。
因此,如果您希望脚本仅在下周一运行,您可以创建一个 cron 条目,例如
1 1 * * mon /my/script/name
这将在每周一 1:01 运行脚本,同时 crontab 条目仍然存在。
然后,在 php 脚本中,检查您运行的日期是否是您想要的日期。如果没有,请退出脚本。
<?php
// Ensure we're on our target execution date
// Cron is set up to only run this once on Mondays, so we only
// need to check the date
if (date('Y-m-d') != '2014-12-22') {
exit;
}
// Rest of script continues...
作业运行后,您可以在闲暇时返回并删除 crontab 条目。
关于php - 安排 php 脚本在特定日期仅在 Openshift 中运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591688/