首页 > 解决方案 > 自创建日期起 24 小时后执行 php 脚本

问题描述


我有以下情况:用户订购虚拟主机包(每日包),但由于是每日包,服务将在创建日期后 24 小时后过期。我的问题是如何在创建日期后 24 小时后执行 php 脚本来终止服务?(脚本将在稍后实施) Cron 作业不是解决方案,因为我不想从所有用户的开始日期每 24 小时执行一次。开始日期是用户订购包裹的时间。谢谢!

标签: php

解决方案


取决于您的 Linux 发行版和安装类型(最小化、以桌面为中心等)at(以及atdat 作业调度程序守护程序)是否默认安装。

要验证它,您可以发出以下命令:

$ which at
/usr/bin/at
$ which atd
/usr/bin/atd
$ yum whatprovides atd # to get the package name 
$ yum info pkg-name # to see if it is installed

(这里使用 Fedora 系统)

如果未安装软件包,您可以通过软件包管理器安装它,例如:

$ yum install at

然后你可以使用at工作:

下面的示例将安排php command.php在下一个上午 9:00 执行一次。

$> at 9:00 AM
at> php command.php
at> ^d
job 3 at 2019-11-20 09:00

推荐阅读