Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从创建日期起24小时后执行php脚本_Php - Fatal编程技术网

从创建日期起24小时后执行php脚本

从创建日期起24小时后执行php脚本,php,Php,我有以下场景:用户订购webhosting包daily包,但由于它是daily包,该服务将在创建日期24小时后过期。我的问题是如何执行php脚本,在创建日期24小时后终止服务?该脚本将在稍后实现 Cron作业不是一个解决方案,因为我不想从开始日期起每24小时为所有用户执行一次。开始日期是用户订购包的时间。 谢谢大家! 根据您的Linux发行版和安装类型,at和atd作业调度程序守护程序默认安装与否 要进行验证,可以发出以下命令: $ which at /usr/bin/at $ which at

我有以下场景:用户订购webhosting包daily包,但由于它是daily包,该服务将在创建日期24小时后过期。我的问题是如何执行php脚本,在创建日期24小时后终止服务?该脚本将在稍后实现 Cron作业不是一个解决方案,因为我不想从开始日期起每24小时为所有用户执行一次。开始日期是用户订购包的时间。
谢谢大家!

根据您的Linux发行版和安装类型,at和atd作业调度程序守护程序默认安装与否

要进行验证,可以发出以下命令:

$ 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
在这里使用软呢帽系统

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

$ yum install at
然后,您可以使用作业:

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

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

只需存储创建日期,当您访问数据时,请检查日期是否>24小时,或仅选择<24小时的记录。是的,但我不希望在用户访问数据时执行它。我想让它自动化。你必须跟踪软件包何时开始,包括何时开始。为什么运行几分钟左右并检查开始时间的cron作业不是可行的选择?听起来像是cron的设计目的。为什么cron不是一个解决方案?这似乎是最好的方法。一台10年的笔记本电脑就可以处理这个问题,更不用说现代服务器了。