Heim  >  Artikel  >  PHP-Framework  >  So lösen Sie das Problem fehlgeschlagener geplanter Aufgaben in yii2

So lösen Sie das Problem fehlgeschlagener geplanter Aufgaben in yii2

angryTom
angryTomOriginal
2019-11-06 16:18:581932Durchsuche

So lösen Sie das Problem fehlgeschlagener geplanter Aufgaben in yii2

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(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true);
defined(&#39;YII_ENV&#39;) or define(&#39;YII_ENV&#39;, &#39;dev&#39;);
require(__DIR__ . &#39;/vendor/autoload.php&#39;);
require(__DIR__ . &#39;/vendor/yiisoft/yii2/Yii.php&#39;);
require(__DIR__ . &#39;/common/config/bootstrap.php&#39;);
require(__DIR__ . &#39;/console/config/bootstrap.php&#39;);
$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . &#39;/common/config/main.php&#39;),
    require(__DIR__ . &#39;/common/config/main-local.php&#39;),
    require(__DIR__ . &#39;/console/config/main.php&#39;),
    require(__DIR__ . &#39;/console/config/main-local.php&#39;)
);
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn