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

Executar comando de Symfony2 no cronjobs no CPanel em um host compartilhado

Setembro 18, 2015Frameworks, TruquesSem comentáriosjfadev

Vamos ver como programar tarefas agendadas no CPanel em um hospedagem compartilhado para executar comandos personalizados de Symfony2.

No nosso exemplo, teremos a seguinte estrutura de arquivos do nosso projeto Symfony em nosso servidor compartilhado:

 

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

 

Agora fazemos rodar nosso comando cada hora e salvar o resultado no arquivo test_command.log. Para fazer isso basta ir em nosso 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

Substitua {username} pelo seu nome de usuário na sua conta de hospedagem compartilhada.

 

: Commands, Console, CPanel, Cronjobs, Framework, PHP, Symfony2
jfadev
https://jordifernandes.com
Programador e analista de sistemas desde 2006. Diplomado em Engenharia de Software em Marselha +10 anos de experiência em Tecnologias Web. Atualmente VueJS & Symfony.

Posts relacionados

NativeScript: Apps nativas em Javascript sem WebView

Maio 7, 2015jfadev

Materializecss: outro framework Material Design

Julho 21, 2015jfadev

O novo PHP7 mais rápido do que nunca

Maio 22, 2015jfadev

Traduzir


Os meus Tweets

Postagens Rencentes

  • JFA PWA Toolkit
  • Lista de backlinks para SEO
  • Lista completa de geradores de backlinks para posicionamento SEO
  • Modal Dialog para Material Design Lite
  • Executar comando de Symfony2 no cronjobs no CPanel em um host compartilhado
  • Detectando o AdBlock com jQuery ou JavaScript
  • Vídeo: Introdução ao Apache Cordova em espanhol
  • jQuery: Carregar imagens conforme necessário (lazy load)
  • Materializecss: outro framework Material Design
  • Diretório de mais de 5.000 APIs

Links Patrocinados

Categorias

  • APIs (2)
  • Frameworks (8)
  • Bibliotecas (2)
  • Notícias (8)
  • Plugins (2)
  • Projetos (1)
  • Codigos (1)
  • Ferramentas (4)
  • Truques (7)

Conheça

  • Los Mejores Top 10
  • Loja Slow Fashion RJ

Tags

3D Android API Apple Apps Babylon.js Backlinks Blog Bug Chrome Extension Database E-commerce ES6 Facebook Framework Game Engine Ghost Referrer Google Google Analytics HTML5 IndexedDB Internet das Coisas iOS jQuery JS Material Design Messenger Native Apps PHP Portfolio Referrer Spam Responsivo Secret codes SEO SMS Spam Storage Symfony2 Editor de texto UI Desenvolvimento Web WebGL Windows Phone WooCommerce Wordpress
Facebook
Chilro
LinkedIn
GitHub

© 2013-2019 Jordi Fernandes Alves