【发布时间】:2017-08-18 12:00:20
【问题描述】:
我想在 Plesk 上设置一个 cronjob。 现在我必须插入控制器和函数名称。
如果有人知道链接,他可以每次都执行这个 cronjob。
如何确保只有本地主机执行此功能。
【问题讨论】:
-
只需在控制器的构造函数中设置condition。
标签: codeigniter cron
我想在 Plesk 上设置一个 cronjob。 现在我必须插入控制器和函数名称。
如果有人知道链接,他可以每次都执行这个 cronjob。
如何确保只有本地主机执行此功能。
【问题讨论】:
标签: codeigniter cron
Cron 作业通常作为 PHP 从命令行运行(特别是如果您将其设置为使用 php-cli 而不仅仅是 PHP - 您的网络主机可能会提供帮助)。但是,值得注意的是,一些网络主机将 crons 设置为仅作为 PHP 运行。
在这种情况下,您可以设置一个条件来检查脚本是否从命令行调用。例如:
public function index()
{
if(is_cli())
{
// Script has been called from a command line
}
else
{
show_404();
}
}
在这种情况下,如果调用不是来自命令行,那么他们只会看到您的 404 错误页面。 is_cli() 是一个 CodeIgniter 函数;在the user guide了解更多信息
【讨论】: