Existe alguma maneira para executar automaticamente o script PHP no servidor de hospedagem web, sem cron?

StackOverflow https://stackoverflow.com/questions/1803631

Pergunta

Eu tinha um script que envia sms alerta todos os dias. Eu quero-o para enviar sms enviar automaticamente por buscar mensagem do banco de dados. Eu posso fazê-lo sem cron. Existe alguma outra solução. Plz help

Foi útil?

Solução

Você pode usar um serviço webcron para acionar o seu script.

Outras dicas

Tenha um fora AppEngine cron sheduler trabalho: Use google AppEngine , é livre . O exterior "tarefa" pode, então, "callback" um script PHP de vocês.

Não consigo ver o que está errado com o uso do cron local na sua máquina embora de lado a partir dele ser bloqueado para que você possa acesso.

Em palavras simples, você não pode executar scripts PHP sem usar algum tipo de programador ou cron ...

Você tem um par de opções:

  • Emulate cron comportamento: No seu código PHP, verifique se a página foi carregada no, ou perto, o tempo que você deseja agendar a sendout para, se as mensagens havent sido enviada ainda, carregar o script que envia as mensagens em segundo plano e sinalizá-las como enviado.

  • Como já foi sugerido, configurar um cron em outro lugar que irá executar um script em seu servidor por buscar o url via http (usando wget por exemplo)

configurar uma tarefa cron em outro lugar, têm que solicitar o script que envia os alertas.

Você pode incluir seu script e executá-lo cada vez que alguém visita sua página homepage / login etc ... configurar uma tabela no mysql chamada tempo. consultar o banco de dados cada vez que a página é visitada. if (argumento de tempo) {executar o script em segundo plano, atualizar o novo tempo no DB}

Tudo que você tem a fazer é fuigure fora quantas vezes você quer enviar seus e-mails através de SMS. Ex. Uma vez por dia fileira do banco de dados "tempo" tem uma data nele. a data é digamos 24 horas atrás. se a linha db "tempo" é menor ou igual a hoje menos um dia 1 dia, em seguida, executar o script. isso irá executar o script uma vez por dia.

A parte de trás empate -.> Alguém precisa visitar o seu site pelo menos uma vez por dia

O que é o URL do site? O que você está fazendo?

Usando terceira webcron partido como easycron.com .

Se você não pode configurar uma tarefa cron no servidor, fazê-lo em um cliente você tem acesso a (como o computador) para que ele faz um pedido quando você precisa do script a ser executado.

Não é ideal, mas sem o uso de qualquer tipo de programador que você poderia fazer é isso.

  1. Configuração de um arquivo de cabeçalho para cada página.
  2. No arquivo de cabeçalho colocar a sua função / procedimento que você gostaria de executar.
  3. Faça uma declaração if que verifica a se o tempo for maior ou igual também o tempo que você precisar do seu procedimento para executar e que já não tenha sido executado.

lados para baixo de isto é que:

  1. Não há tempo de serviço garantida.
  2. Se o seu site não recebe hits, então ele pode perder a janela completamente.
  3. O seu adicionando pelo menos 3 chamadas de função para sua página, para não mencionar as chamadas de função necessários para verificar se este processo foi feito hoje, que pode incluir uma chamada para um servidor MySQL ou arquivo simples ...
janelas

Eu usei o Agendador de Tarefas para agendar um script em um servidor que não podia cron acesso on antes, que funcionou bem.

Esta não é a melhor resposta, uma vez que ainda requer cron em algum lugar , mas você sempre pode configurar outra máquina que tem cron, como seu computador de casa, por exemplo, para bater uma página em seu site o que desencadeia a ação (usando uma biblioteca como curl ou wget).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top