Jump to content
mateus.andriollo

Como automatizar tarefas em PHP

Recommended Posts

Poderiam me ajudar como posso programar para que tarefas sejam executadas automaticamente em meu servidor.

Exemplo: enviar email para aniversariantes, simples mas como isso poder ser executado de forma automática?

Pensei em algo com cron no servidor cPanel ou python... Mas como poderia criar, aliás como se chama isso ?

Share this post


Link to post
Share on other sites

Neste caso usaria chamaria um site em determinado horário...

Se pensar em deixar uma solução rodando, não um socket mas consultando algumas tabelas em busca de ações de retorno.

 

Exemplo preciso converter algumas imagens em textos via ocr, uso cURL para isso e deixaria a cargo dessa solução para não.ocupar o usuário, assim que TD fosse.comvertido.eu crio.uma notificação e mando email...

 

Seria uma das tarefas que pensei, quando fala cron já me vem na cabeça "gambiarra" em .sh ou .bat

 

Share this post


Link to post
Share on other sites

Opa @mateus.andriollo.

 

Você deveria fazer algo assim, meu chapa:

/usr/bin/php /caminho/para/o/meu/arquivo.php uma_variavel > /var/log/log_da_ultima_execucao_do_arquivo_php.log
                                                                   
     |                     |                      |                   +--> Log de execução
     |                     |                      +--> Opcional. Personaliza a execução do script
     |                     +--> Código a ser executado.
     +--> Caminho do interpretador PHP.

Perceba que a execução é comum de qualquer arquivo PHP:

// Criamos um arquivo com um teste qualquer
❯ echo '<?php echo 1+1; ?>' > teste.php

// Executamos utilizando o mesmo procedimento mencionado acima
❯ /usr/bin/php teste.php                                      
2

 

E no caso você define sua Cron assim (exemplo para execução a cada 30 mins):

*/30 * * * * /usr/bin/php /caminho/para/o/meu/arquivo.php uma_variavel > /var/log/log_da_ultima_execucao_do_arquivo_php.log

 

Maiores informações:

https://crontab-generator.org/

https://www.hostinger.com.br/tutoriais/cron-job-guia

 

Esse é o caminho mais correto e que vai economizar mais recursos de máquina. Se você deixar um arquivo rodando com Keep Alive, sleep ou qualquer coisa nesse sentido, vai acabar consumindo muito mais recursos de máquina, pois estará chamando o servidor web (Apache / Nginx) desnecessariamente.

E lembre-se: não bloqueie a sessão! Evite abrir session_start em crons, ao menos que você elabore uma estratégia de sessão não-bloqueante, como explicado no link.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Haberl
      Prezados, bom dia!
       
      Sou iniciante em desenvolvimento utilizando o PHP e estou precisando da ajuda de vocês para criar um gerador de senhas, vou deixar abaixo os critérios de funcionamento:
       
      Palavra:       senhadodia
      Sequencia: 0123456789
      Data do dia: 26012022
       
      A senha seria: NOSENSNN
       
      Desde já agradeço a atenção de todos (a).
    • By arthursanno
      Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2.
      Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para:
      Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.