如何从我的PHP应用程序安全地创建Cron作业?

时间:2015-04-27 08:12:22

标签: php shell cron

我正在构建一个Web应用程序(使用PHP),它需要为最终用户提供在一系列日期之间每隔x小时接收更新的功能。我知道你可以使用“shell”创建一个cron作业。但是,我已经在php.ini中禁用了shell来保护我的服务器,以防任何恶意代码进入我的服务器。有没有办法从我的应用程序安全地创建一个cron作业,而无需使用系统命令?

修改

回应哈拉姆对进一步澄清的评论。我系统中的注册用户可以在我的应用程序中设置重复任务,该任务将每X小时向其移动号码发送SMS消息,其中X是用户定义的时间。我希望构建一种实现cron作业的安全方法,以便在用户创建任务时每隔X小时自动发送消息。

1 个答案:

答案 0 :(得分:3)

你无法动态地从代码中创建新的cron作业,这是疯狂的。你所做的就是明确地设置一个cron作业,这样可以经常检查是否有事可做,并且你保留了cron作业应该完成的任务数据库。

简单示例:如果您的客户每小时都有一个接收邮件的选项,那么您设置一个cron作业,每小时检查一次客户选择接收邮件的数据库,然后发送这些邮件