The Yii2 script can be executed manually. The scheduled task cannot be executed successfully.
Use the console of Yii2 to write a script, and run the script on the command line.
In cron, the script is executed on time, but the execution result is incorrect.
The reason for the check is that the php path of the yii script is incorrect.(Yii in the same directory)
You need to replace the first line of the Code with the path above your 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);