Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
如何从PHP应用程序安全地创建Cron作业?_Php_Shell_Cron - Fatal编程技术网

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

如何从PHP应用程序安全地创建Cron作业?,php,shell,cron,Php,Shell,Cron,我正在构建一个web应用程序(使用PHP),它需要为最终用户提供在一系列日期之间每隔x小时接收一次更新的功能。我知道您可以使用“shell”创建cron作业。但是,我已经在php.ini中禁用了shell来保护我的服务器,以防任何恶意代码进入我的服务器。有没有一种方法可以在不使用系统命令的情况下从我的应用程序安全地创建cron作业 编辑 针对哈拉耶姆关于进一步澄清的评论。我的系统中的注册用户可以在我的应用程序中设置一个重复任务,该任务将每X小时向他们的手机号码发送一条短信,其中X是用户定义的时间

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

编辑


针对哈拉耶姆关于进一步澄清的评论。我的系统中的注册用户可以在我的应用程序中设置一个重复任务,该任务将每X小时向他们的手机号码发送一条短信,其中X是用户定义的时间。我希望建立一种实现cron作业的安全方法,以便在用户创建任务时,每隔X小时自动发送一次消息。

您从未从代码中动态创建新的cron作业,这太疯狂了。您要做的是显式地设置一个cron作业,它每隔一段时间检查是否有事情要做,并保存cron作业应该执行的任务的数据库


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

您可以详细说明您要实现的目标吗?启用shell。创建cron作业。禁用shell。利润