Yii2- Ejecute la aplicación Consola en Windows usando Scheduler
Estoy trabajando enyii2
. Tengo una función de creación que quiero ejecutar en segundo plano cada 24 horas.
public function actionCreate()
{
$model = new MeterPing();
// CURL code to get results from web-api
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
También en esta función, buscaré algunos registros de unaweb-API
. Pero mi principal preocupación es ejecutar la función anterior en segundo plano cada 24 horas.
Update 1
egún se sugirió, he creado un controlador enconsole\controller
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller {
public function actionIndex() {
echo "cron service runnning";
}}
Ahora, para probarlo seguí esteenlaza y creó un servicio de ejecución concmd
con los siguientes parámetros
Ahora, siguiendo según lo sugerido, he intentado cada paso. Los.bat
archivo contiene
@Echo off
title My Cron Job
:: See title at the top
php E:\xampp\htdocs\inventory-web\yii test
pause
Después de guardar el archivo y agregarlo al programador de tareas. Traté de ejecutarlo desde esta interfaz. Y sí vi un cmd abriéndose y mostrando el mensaje.
¿Cómo puedo hacerlo? Cualquier ayuda sería muy apreciada