我有以下情形:用户订购虚拟主机软件包(每日软件包),但是由于它是每日软件包,因此该服务将从创建日期起24小时后过期。我的问题是从创建日期起24小时后如何执行php脚本来终止服务? (脚本将在以后实现)
Cron作业不是解决方案,因为我不想为所有用户从开始日期起每24小时执行一次。开始日期是用户订购包裹的日期。
谢谢!
答案 0 :(得分:0)
根据您的Linux发行版和安装类型(最小,以桌面为中心等),默认情况下是否安装at
(和atd
at job Scheduler守护程序)。
要进行验证,您可以发出以下命令:
$ 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