So lösen Sie das Problem, wenn die geplante Aufgabe von yii2 fehlschlägt
Ich habe ein Skript mit der Konsole von Yii2 geschrieben und in der Befehlszeile ausgeführt. Alles OK. Es wurde in cron abgelegt und pünktlich ausgeführt, aber der Ausführungseffekt war falsch und das Ergebnis der Konsolenskriptausführung war falsch.
Nach der Überprüfung liegt es am PHP-Pfadproblem des yii-Skripts (yii im Stammverzeichnis)
Sie müssen die erste Zeile des folgenden Codes, php, durch ersetzen Pfad auf Ihrem Server
#!/usr/bin/env php <?php /** * Yii console bootstrap file. * * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require(__DIR__ . '/vendor/autoload.php'); require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php'); require(__DIR__ . '/common/config/bootstrap.php'); require(__DIR__ . '/console/config/bootstrap.php'); $config = yii\helpers\ArrayHelper::merge( require(__DIR__ . '/common/config/main.php'), require(__DIR__ . '/common/config/main-local.php'), require(__DIR__ . '/console/config/main.php'), require(__DIR__ . '/console/config/main-local.php') ); $application = new yii\console\Application($config); $exitCode = $application->run(); exit($exitCode);
Oder fügen Sie einen Softlink zur ausführbaren PHP-Datei auf dem Server hinzu
ln -s /usr/local/php/bin/php /usr/local/bin/ php
ln - s Der absolute Pfad, in dem die aktuelle Datei abgelegt werden soll
Empfohlen: „YII Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem fehlgeschlagener geplanter Aufgaben in yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!