[email protected]
Twitter
LinkedIn
GitHub
  • Blog
  • GitHub
  • CV

Exécuter une commande Symfony2 partir cronjobs dans CPanel sur un hébergement mutualisé

Septembre 18, 2015Back-End, AstucesSans commentairesjfadev

Nous allons voir comment programmer des tâches planifiées dans le CPanel d'un shared hosting pour exécuter des commandes personnalisées de Symfony2.

Dans notre exemple, nous aurons la structure de fichiers suivante de notre projet Symfony dans notre serveur partagé:

/home/{username}
|
|- /app
|- /src
|  |
|  |- /AppBundle
|  |
|  |- /Command
|     |
|     |-TestCommand.php
|
|- /vendor
|- /public_html
|  |
|  |- app.php
|
|- test_command.log

/src/AppBundle/Command/TestCommand.php

<?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!');
    }
}

Maintenant, nous executons notre commande à chaque heue et mous enregistrons le résultat dans le fichier test_command.log. Pour faire cela il suffit d'aller dans notre CPanel:

Home >  Advanced > Cron Jobs

Minute: 0
Hour: *
Day: *
Month: *
Weekday: *

Command: /usr/bin/php -q /home/{username}/app/console my:test:run >/home/{username}/test_command.log

Remplacer {username} par votre nom d'utilisateur sur votre compte d'hébergement partagé.

: Commands, Console, CPanel, Cronjobs, Framework, PHP, Symfony2
jfadev
https://jordifernandes.com
Programmeur et Développeur Web depuis 2006. Diplômé en Informatique de Gestion à Marseille 15+ années d'expérience dans les technologies Web.

Twitter

Mes Tweets

Posts Rencents

  • Afficher une publication Instagram spécifique dans WordPress avec Jfa Social Media Post
  • Créez une image personnalisée et distribuez-la sur Azure VMSS à l'aide de GitHub Actions
  • Calculateur de processus PHP-FPM
  • Jfa PWA Toolkit
  • Liste des backlinks pour SEO
  • Liste complete de générateurs de backlinks pour le positionnement SEO
  • Modal Dialog pour Material Design Lite
  • Exécuter une commande Symfony2 partir cronjobs dans CPanel sur un hébergement mutualisé
  • Détection d'AdBlock avec jQuery ou JavaScript
  • Vidéo: Introduction à Apache Cordova en espagnol

Catégories

  • Back-End (5)
  • DevOps (1)
  • L'extrémité avant (12)
  • Actualités (8)
  • SEO (2)
  • Outils (6)
  • Astuces (10)
  • Non classé (3)

Découvrer

  • Los Mejores Top 10
  • Boutique Slow Fashion
Twitter
LinkedIn
GitHub

© 2013-2022 Jordi Fernandes Alves (@jfadev)