我在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中运行它?
答案 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
的更多信息