如何在CodeIgniter上运行Cron Job

时间:2018-03-05 19:58:10

标签: codeigniter cron

我有一个名为cron.php的文件,它存在于我的CodeIgniter项目的application / controllers / admin目录中。

根据我的理解,在cPanel的cron.php文件中执行“test”方法的正确cron命令是:

/ opt / php56 / bin / php /home4/username/public_html/index.php cron test

但是,cron.php位于controllers文件夹的admin文件夹中。这是否意味着我必须做以下事情:

/ opt / php56 / bin / php /home4/username/public_html/index.php admin / cron test

我将如何做到这一点?

2 个答案:

答案 0 :(得分:1)

使用php bin运行php脚本与您正在使用的框架无关。它只是一个执行的脚本。 这意味着,要在cron中正确运行脚本,无论您的网站或正在使用的框架如何,都需要为其提供绝对路径。 因此,如果文件实际位于/data/site/public_html/cron.php中,那么这是您需要给cron的路径 如果你的cron将脚本作为url运行,那么你需要提供url

答案 1 :(得分:0)

由于Codeigniter下的代码无法直接执行,因为我们在每个文件的顶部都没有直接访问语句。 你可以使用如下 * * * * * / usr / bin / curl https://www.example.com/controller/function