Yii2- Execute o aplicativo Console no Windows usando o Scheduler
Eu estou trabalhando emyii2
. Eu tenho uma função de criação que quero executar em segundo plano a 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,
]);
}
}
Também nesta função, buscarei alguns registros de umweb-API
. Mas minha principal preocupação é executar a função acima em segundo plano a cada 24 horas.
Atualização 1
Conforme sugestão, criei um controlador emconsole\controller
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller {
public function actionIndex() {
echo "cron service runnning";
}}
Agora, para testá-lo, segui esteligação e criou um serviço de execução usandocmd
com os seguintes parâmetros
Agora, seguindo as sugestões sugeridas, tentei cada passo. o.bat
arquivo contém
@Echo off
title My Cron Job
:: See title at the top
php E:\xampp\htdocs\inventory-web\yii test
pause
Depois de salvar o arquivo e adicioná-lo ao agendador de tarefas. Eu tentei executá-lo nessa interface. E eu vi um cmd abrindo e mostrando a mensagem.
Como eu posso fazer isso? Qualquer ajuda seria muito apreciada.