Yii php脚本正在工作,但Linux服务器上的cronjob无法正常工作

时间:2018-02-02 12:43:11

标签: php linux yii cron

我已经为每一分钟设置了cron作业,如:

@PreAuthorize("#uid == authentication.principal.id")
Set<ProjectModel> findByApiUserPermissions_mappingid_UserID(@Param("uid") long uid);

当我使用SSH控制台运行它时,它的工作正常:

* * * * * /usr/local/bin/php path/to/cron.php checkcron

但服务器无法自动运行。

1 个答案:

答案 0 :(得分:0)

确保您的php路径正确,如果它不起作用,那么您只需在项目中创建一个文件并使用该文件来触发cron文件。

所以文件看起来像这样

...
$.ajax({
    type: 'post',
    url: "index.php?id=1&pid=238874",
    data: $("select.day").serialize(),
});
...

假设设置了一个网址:http://example.com/cron-trigger.php 并在你的cron标签中调用它

//file name:cron-trigger.php
        <?php

        exec("php cron.php > data.log &");

        ?>