php - 安排 php 脚本在特定日期仅在 Openshift 中运行一次

标签 php cron openshift

我需要开发一个网络应用程序来让我在特定日期安排任务。 我查过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/

相关文章:

docker - 为什么我的cron(tinycron)有时执行两次命令?

OpenShift 应用程序 - 使用 rhc 作为管理员协作者无法查看日志

php - 使用 Cycle2 Malsup php 库根据我的 MySQL 数据库中的信息显示图像。一次只显示图像图像

php - 防止从读卡器提交表格

php - 当 codeigniter/tank auth session 超时时处理 ajax 调用中的 php 重定向

nginx - 如何在 OpenShift 上安装 Nginx

kubernetes - 如何更改 OpenShift 中路由的 HTTP 请求-响应的允许超时?

php - 不正确的算术输出

php - 从 cron 运行 PHP 脚本

linux - crontab 没有按计划时间运行