如何从linux运行yii2 cronjob

时间:2015-11-25 13:36:02

标签: php cron yii2

我在cronjob中创建了一个yii2project/console/controllers控制器:

namespace console\controllers;

use yii\base\Model;

use yii\console\Controller;

use Yii;

class MycronController extends Controller {

    public function actionIndex() {

        echo "cron service runnning";
        die;
    }

}

在Windows中我正在运行此文件:

D:\xampp\htdocs\yii2project>d:\xampp\php\php yii mycron

输出:

cron service running

现在如何在linux中运行它?

4 个答案:

答案 0 :(得分:1)

至少,这些解决方案都不适合我。要使其从crontab起作用,您必须提供以下命令:

* * * * *  php /path/to/project/root/yii controller-name/action-name

顺便说一句,此示例将每分钟运行一次。有关cronjobs的更多信息,请查看this link

顺便说一句,如果您只是想从SSH终端运行该作业,请改为使用此作业:

php /path/to/project/root/yii controller-name/action-name

编辑:确保在使用composer安装yii后运行init命令。这设置了运行yii脚本的必要权限。如果仍然无法运行它,请尝试使用chmod +x yii使脚本可执行。

答案 1 :(得分:0)

这样做: (取消$符号)

await

答案 2 :(得分:0)

php yii mycron

yii2project文件夹

中运行

答案 3 :(得分:0)

Cron-Job适用于CentOs。 打开终端并导航到项目文件夹

  

cd / var / www / html / advancedyii2

进入文件夹类型

  

crontab -e

cron-manager文件将在终端中打开。

现在编辑cron文件,如

* * * * * php /var/www/html/advancedyii2/yii controller/function

在执行上述命令之前,请确保在

下创建控制器
  

/无功/网络/ HTML / advancedyii2 /控制台         - 这里创建一个控制器和功能来满足您的需求

有关Cron-Configurations Visit this link

的更多信息