[email protected]
Facebook
Gorjeo
LinkedIn
GitHub
  • Blog
  • GitHub
  • Currículum
    • LinkedIn
    • StackOverflow
  • 🙈
    • 🇺🇸 Inglés
    • 🇪🇸 Español
    • 🇫🇷 Francés
    • 🇧🇷 Português

Ejecutar comando de Symfony2 desde cronjobs en CPanel en un host compartido

septiembre 18, 2015Frameworks, TrucosNo hay comentariosjfadev

Vamos a ver como programar tareas programadas en CPanel en un hosting compartido para ejecutar comandos personalizados de Symfony2.

En nuestro ejemplo tendremos la siguiente estructura de archivos de nuestro proyecto Symfony en nuestro servidor compartido:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/home/{username}
|
|- /app
|- /src
|  |
|  |- /AppBundle
|  |
|  |- /Command
|     |
|     |-TestCommand.php
|
|- /vendor
|- /public_html
|  |
|  |- app.php
|
|- test_command.log

 

 

/src/AppBundle/Command/TestCommand.php

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
namespace AppBundle\Command;
 
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
 
class TestCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this->setName('my:test:run');
    }
 
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $output->writeln('Welcome World!');
    }
}

 

Ahora haremos rodar cada hora nuestro comando y que salve el resultado en el archivo test_command.log. Para ello basta con ir en nuestro CPanel:

Home > Advanced > Cron Jobs

1
2
3
4
5
6
7
8
9
10
11
Minute: 0
 
Hour: *
 
Day: *
 
Month: *
 
Weekday: *
 
Command: /usr/bin/php -q /home/{username}/app/console my:test:run >/home/{username}/test_command.log

Reemplazar {username} por su nombre de usuario en su cuenta de hosting compartido.

 

: Commands, Console, CPanel, Cronjobs, Framework, PHP, Symfony2
jfadev
https://jordifernandes.com
Programador y analista de sistemas desde 2006. Diplomado en Ingeniería de Software en Marsella +10 años de experiencia en Tecnologías Web. Actualmente VueJS & Symfony.

Entradas relacionadas

NativeScript: Apps nativas en Javascript sin WebView

mayo 7, 2015jfadev

Curso de Babylon.js

mayo 1, 2015jfadev

Symfony2: Serviço para recuperar Endereço apartir do CEP (Brasil) em formulário por AJAX

julio 16, 2015jfadev

Traducir


Mis tuits

Posts Recientes

  • JFA PWA Toolkit
  • Lista de backlinks para posicionamiento web
  • Lista completa de generadores de backlinks para posicionamiento SEO
  • Modal Dialog para Material Design Lite
  • Ejecutar comando de Symfony2 desde cronjobs en CPanel en un host compartido
  • Detectar AdBlock con jQuery o JavaScript
  • Video: Introducción a Apache Cordova en Español
  • jQuery: Cargar imagenes a medida que se necesitan (lazy load)
  • Materializecss: otro framework para Material Design
  • Directorio de más de 5.000 APIs

Enlaces Patrocinados

Categorías

  • APIs (2)
  • Frameworks (8)
  • Librerias (2)
  • Noticias (8)
  • Plugins (2)
  • Proyectos (1)
  • Codigos (1)
  • Herramientas (4)
  • Trucos (7)

Descubra

  • Los Mejores Top 10
  • Tienda Slow Fashion

Etiquetas

3D Android API Apple Apps Babylon.js Backlinks Blog Bug Chrome Extension Database E-commerce ES6 Facebook Framework Motor de juego Ghost Referrer Google Google Analytics HTML5 IndexedDB Internet of Things iOS jQuery JS Material Design Messenger Native Apps PHP Portafolio Referrer Spam Responsive Secret codes SEO SMS Spam Storage Symfony2 Editor de texto UI Web Developement WebGL Windows Phone WooCommerce Wordpress
Facebook
Gorjeo
LinkedIn
GitHub

© 2013-2020 Jordi Fernandes Alves