Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brunonative

Intervalo de tempo para disparo de ações.

Recommended Posts

Boa noite.

 

Estou tendo um problema em um sistema e não consigo visualizar uma solução.

Vamos lá ..

 

Existe a tabela AGENDAMENTO com as seguintes colunas:  ID | EMAIL IMEDIATO | PRÓXIMO EMAIL | INTERVALO


EMAIL IMEDIATO e PRÓXIMO EMAIL faz uma consulta na tabela EMAILS onde tem textos cadastrados.

 

Eu quero que toda vez que for cadastrado um AGENDAMENTO, seja feito o envio na hora do EMAIL IMEDIATO e que o PRÓXIMO EMAIL seja enviado de acordo com o INTERVALO cadastrado.
O INTERVALO ta sendo cadastrado com  número de 1 a 48, que é o número de horas para o intervalo.

 

Eu não to conseguindo visualizar uma solução para isso, podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A minha dúvida é a seguinte: Toda vez que eu cadastrar o agendamento, o EMAIL IMEDIATO seja enviado na hora que for cadastrado e o próximo email seja enviado de acordo com o intervalo cadastrado.

 

Vamos supor: o intervalo para o próximo email foi de 2 horas.

O email imediato vai ser enviado assim que for cadastrado o agendamento e o próximo daqui a 2 horas.
Eu estava tentando executar um script junto com o cronjob. mas não sei como fazer isso dar certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Mysql tem um objeto chamado EVENT que permite o agendamento de tarefa , outros BDs tem coisas semelhantes.

 

1)  Mande o email imediato e grave a data/hora de envio do segundo.

 

2) Rode uma procedure de x em x minutos que veja quais emails já deveriam ter sido enviados e os enviei gravando um campo indicando o envio.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí pega pois não domino php/mysql , conheço o EVENT apenas de forma superficial , mas creio já ser um caminho.

 

 Basicamente sei o que o EVENT chama uma procedure , neste procedure você faria (grosso modo)

um sql para determinar que deveria ter email enviado

status=nao enviado e datahoraprevista < datahora atual

 

envia o email

 

grava enviado no status

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por carlosmassam
      Bom dia a todos. Eu tenho o seguinte código em HTML
      <input type="checkbox" id="checkmarcacao1" name="checkmarcacao1" value="checkmarcacao1"> <input type="time" id="hora101" name="hora101" disabled="disabled"> E tenho o seguinte código em Javascript
      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function () { $('input[name=checkmarcacao1]').change(function() { if ($(this).is(':checked')) { $('input[name=hora101]').removeAttr('disabled'); } else { $('input[name=hora101]').attr('disabled',true); } }); }); </script> Esse meu código em Javascript faz o seguinte: Quando meu Checkbox está marcado, ele habilita o input time. Se eu desmarcar o checkbox, o input time é desabilitado.
      Acontece que se eu marcar o checkbox, escrever no input time, por exemplo: 12:34, depois desmarcar o checkbox o  input time fica desabilitado porém o valor 12:34 ainda fica escrito nele.
      Eu gostaria de saber como apagar o valor do input time quando o checkbox estiver desmarcado. 
       
      Quem quiser testar o código segue o link: https://jsfiddle.net/o8f3zvqu/
    • Por biakelly
      Olá boa noite :D
       
      Tenho uma dúvida, na verdade um desanimo com o Crontab, carinha dificil de se agradar
      Tenho os seguintes cron cadastrados:
      */30 * * * * /usr/bin/curl --silent https://meusite/tarefas/cronjobs/aquivo1.php >/dev/null 2>&1 * * * * * /usr/bin/curl --silent https://meusite/tarefas/cronjobs/aquivo2.php >/dev/null 2>&1 * * * * * /usr/bin/curl --silent https://meusite/tarefas/cronjobs/aquivo3.php >/dev/null 2>&1 * * * * * /usr/bin/curl --silent https://meusite/tarefas/cronjobs/aquivo4.php >/dev/null 2>&1 * * * * * /usr/bin/curl --silent https://meusite/tarefas/cronjobs/aquivo5.php >/dev/null 2>&1 E advinhem, nenhum deles funciona, pelo menos no cron, quando os chamo no navegador funciona
      Ja me disseram que não é para usar Curl com PHP mas não me disseram porque, então me orientaram buscar algo por .SH
       
      Então baseado em algumas pesquisas fiz assim:
       
      #!/bin/bash CONSULT=$((($RANDOM %1000) + 1)) $ php -q https://meusite/tarefas/cronjobs/aquivo1.php $ php -q https://meusite/tarefas/cronjobs/aquivo2.php $ php -q https://meusite/tarefas/cronjobs/aquivo3.php $ php -q https://meusite/tarefas/cronjobs/aquivo4.php $ php -q https://meusite/tarefas/cronjobs/aquivo5.php neste caso estou salvando com o formato arquivo.sh
      ja dei permissão desta forma:
       
      sudo chmod +x /path/dir/arquivo.sh E nada, nadinha nadica de nada 
       
      voces ja fizeram alguma tarefa no cron para chamar aquivos PHP? Pooderiam me ajudar?
       
      Preciso executar estes 5 arquivos. Basicamentes eles consultam uma api, recolhem um valor e salvaam em uma pasta (bem simples).
       
      Todos funcionam se eu os chamo no browser, mas no cron não rodam
       
      sim, o cron esta ativo no meu servidor, uso o ubunto 20.4
    • Por Alessandro Bodão
      Fala rapaziada! Tudo legal?
       
      Estou desenvolvendo um site onde coloquei uma espécie de 'relógio' nele, onde as pessoas veem que horas são, os minutos e segundos vão atualizando automático. Até aí tudo certo...
       
      No header do site tem um título principal (h1) que começa dando bom dia. Como as pessoas vão acessar o site em horários diferentes, tive a ideia do texto atualizar automaticamente pra boa tarde ou boa noite, relativo ao intervalo de tempo do relógio, mas não sou tão bom ainda com javascript. 
    • Por Alessandro Bodão
      Fala rapaziada! Tudo legal?
       
      Estou desenvolvendo um site onde coloquei uma espécie de 'relógio' nele, onde as pessoas veem que horas são, os minutos e segundos vão atualizando automático. Até aí tudo certo...
       
      No header do site tem um título principal (h1) que começa dando bom dia. Como as pessoas vão acessar o site em horários diferentes, tive a ideia do texto atualizar automaticamente pra boa tarde ou boa noite, relativo ao intervalo de tempo do relógio, mas não sou tão bom ainda com javascript. 
       
      Como eu poderia fazer isso?
    • Por unset
      Olá, estou com um probleminha aqui se alguém puder ajudar,
       
      Eu tenho a data em uma coluna no formato date 2020-12-01 e a hora em outra coluna no formato time 09:00:00
       
      Como eu posso saber se a data de hoje é maior do que data e hora dessas 2 colunas?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.