如何在Hostinger上编写Cron命令调用指定PHP控制器函数
Hostinger Cron 任务执行命令方案
根据你的需求,有两种可行的执行方式,具体如下:
方式一:通过HTTP请求调用控制器方法(推荐)
如果你的PHP框架(从路径结构看类似CodeIgniter)已经给cron控制器的send_birthmail方法配置了可访问的路由,直接用curl或wget发起请求即可,命令如下:
- 使用curl:
curl -s https://你的域名/admin/cron/send_birthmail
- 使用wget:
wget -q -O /dev/null https://你的域名/admin/cron/send_birthmail
参数说明:
-s(curl):静默模式,不输出多余内容-q -O /dev/null(wget):静默模式,将请求结果丢弃,避免生成无用文件
方式二:创建独立入口文件执行函数
如果无法通过HTTP访问,可在public_html目录下新建一个入口文件(比如run_birthmail_cron.php),内容示例:
<?php // 引入控制器文件(需根据框架实际路径调整,确保能加载依赖) require_once __DIR__ . '/admin/application/controllers/cron.php'; // 实例化控制器并调用方法 $cronController = new Cron(); $cronController->send_birthmail(); ?>
然后在Cron任务中执行这个文件,命令为:
/usr/bin/php /home/你的Hostinger用户名/public_html/run_birthmail_cron.php
注意:Hostinger的PHP CLI路径可能为
/usr/local/bin/php,如果上面的路径执行失败可以替换尝试;另外要确保入口文件能正确加载框架的依赖环境,否则函数可能无法正常运行。
内容的提问来源于stack exchange,提问作者PRIYANKA
相关产品推荐
相关产品推荐

