Como é que crio uma tarefa cron?

Procédure

O que é um cron job?

Um cron job é um mecanismo de agendamento de tarefas em segundo plano no seu pacote de alojamento web. Permite que comandos ou scripts sejam executados automaticamente em intervalos definidos.

As tarefas cron são definidas num ficheiro chamado ficheiro cron, que especifica que comando deve ser executado e com que frequência.

O Cron utiliza um formato de tempo simples para definir a frequência com que a tarefa deve ser executada, como minutos, horas, dias, semanas e meses. Por exemplo, para executar uma tarefa a cada hora, pode definir a tarefa para ser executada a cada 60 minutos.

O Cron é uma ferramenta muito útil para os administradores de sistemas automatizarem várias tarefas, como fazer cópias de segurança de dados, atualizar software, enviar e-mails, etc.

Como é que crio uma tarefa cron?

1. Ligue-se ao seu alojamento e clique em"Tarefas Cron" na secção "Base de dados e PHP".

Como é que crio uma tarefa cron?

2. Introduza o nome da tarefa, o endereço do script, o intervalo de repetição e os dias e horas em que a tarefa será executada.

Como é que crio uma tarefa cron?

Como é que posso gerir as minhas tarefas cron?

1. Ligue-se ao seu alojamento e clique em"Tarefas Cron" na secção "Base de dados e PHP".

Como é que crio uma tarefa cron?

2. Pode eliminar ou colocar em pausa as tarefas cron, se necessário.


Como é que crio uma tarefa cron?

Exemplo de tarefas cron

  • Exemplo 1: como criar uma tarefa cron que será executada todos os dias às 9:00 da manhã:
Endereço do script : php /htdocs/my_script.php
Parâmetros comuns: Uma vez por dia
Hora de execução: Selecionar a hora de execução na janela pendente da hora

  • exemplo 2: como criar uma tarefa cron que será executada todas as quartas-feiras às 18 horas:
Endereço do script : php /htdocs/my_script.php
Parâmetros comuns: Uma vez por semana
Dia(s) de execução: Selecionar quarta-feira na janela pendente "dia da semana".
Hora de execução : Seleccione "6 p.m" na janela pendente "Time" (Hora).

A variável "Hora de execução" só é tida em conta se a tarefa for repetida de 24 em 24 horas; caso contrário, a hora de execução será a hora a que o cron foi adicionado.

Como registar a sua tarefa cron?

Pode registar a sua tarefa cron adicionando-lhe a seguinte diretiva: &> /htdocs/cron.log

Pode substituir cron.log pelo nome da sua escolha. O comando seria então o seguinte:

php /htdocs/monscript.php &> /htdocs/cron.log

Como é que eu modifico um trabalho cron?

Se tiver um pacote LWS Starter ou superior, pode modificar o cron job para o seu pacote através do Terminal Web acessível a partir da administração do seu pacote.

Para isso, ligue-se ao seu alojamento e clique em"Terminal" na secção "Software".

Aceda ao ficheiro cron utilizando o seguinte comando:

crontab -e

Como é que crio uma tarefa cron?

Uma vez no ficheiro cron, procure no ficheiro a tarefa que deseja modificar. Cada linha do ficheiro representa uma tarefa separada. Em seguida, modifique a tarefa cron, certificando-se de que a sintaxe permanece correcta. Em seguida, guarde-a utilizando o atalho de teclado [CTRL] +X e depois"Y". De seguida, prima [Enter].

Pode então verificar se a tarefa cron foi corretamente modificada utilizando o seguinte comando:

crontab -l

Como é que crio uma tarefa cron?

Como é que crio uma tarefa cron?


Adicionar um cron job que chama um script do tipo tache.php?id=200

Se o URL indicado no campo"Script address" for do tipo: http: //mondomaine.com/tache.php?id=200, terá de chamar a função CURL que chamará o seu URL.

CURL e PHP são duas tecnologias diferentes que podem ser utilizadas para executar tarefas cron.

O CURL é uma ferramenta de linha de comando para transferir dados de um URL. Pode ser utilizado para efetuar pedidos HTTP e HTTPS e é frequentemente utilizado para descarregar dados de um sítio Web ou para efetuar pedidos API.

PHP é uma linguagem de programação que pode ser utilizada para desenvolver aplicações Web e executar tarefas no servidor. O PHP pode efetuar pedidos HTTP e HTTPS de forma semelhante ao CURL, mas também pode executar código e manipular dados de formas mais avançadas.

No que diz respeito aos cron jobs, ambos podem ser utilizados para executar tarefas em segundo plano num servidor. No entanto, a diferença entre os dois depende do que se pretende alcançar. Se quiser apenas fazer um pedido HTTP ou descarregar dados, o CURL pode ser suficiente. Se pretender executar tarefas mais complexas, como analisar dados, manipular bases de dados ou gerar relatórios, o PHP será provavelmente mais adequado.

Para o fazer, pode introduzir um cron job como o seguinte:

curl /htdocs/tache.php?id=200

O CURL pode ser usado para executar uma série de tarefas cron, incluindo :

  1. Atualizardados de uma API externa: O CURL pode ser utilizado para fazer pedidos à API e descarregar os dados actualizados para o seu servidor.
  2. Cópiade segurança de dados para outro servidor: O CURL pode ser utilizado para transferir dados do seu servidor para outro servidor para cópia de segurança.
  3. Verificar a disponibilidade do sítio Web: Pode utilizar o CURL para verificar se um sítio Web está online e acessível.
  4. Enviar notificações por correio eletrónico: Pode utilizar o CURL para enviar notificações por correio eletrónico a partir de um script automatizado.
  5. Executar scripts noutro servidor : Pode utilizar o CURL para acionar scripts noutro servidor a partir do seu servidor atual.

Também pode usar a opção "-f" no seu CURL cron job. Esta opção permite-lhe definir que o script terminará com um código de erro se o pedido falhar. Isto pode ser útil se quiser ser informado se o pedido falhar, por exemplo, se um sítio Web estiver inacessível ou se não for possível descarregar dados. Quando uma tarefa cron é executada com a opção -f, se o pedido falhar, o script sairá com um código de erro, que pode ser verificado pela própria tarefa cron ou por outro script que monitorize a execução da tarefa cron. Isto pode ser utilizado para desencadear uma ação adicional se o pedido falhar, como o envio de uma notificação por correio eletrónico.

0 0 * * * * curl -f https://www.example.com/data.json > /var/www/data.json

Neste exemplo, o cron job será executado todos os dias à meia-noite e baixará os dados de https://www.example.com/data.json usando CURL com a opção -f. Se o pedido falhar, o script será encerrado com um código de erro. Caso contrário, os dados serão guardados no ficheiro /var/www/data.json.

Conclusão

Agora já pode criar um cron job no seu alojamento partilhado com o LWS. Um cron job é uma tarefa que é activada automaticamente em horários definidos.
Não hesite em partilhar os seus comentários e perguntas!

Avaliar este artigo :

3,1/5 | 10 opinião

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artigos semelhantes

1mn leitura

Como é que configuro o PHP no meu alojamento?

3mn leitura

Personalização de páginas de erro

0mn leitura

Como aceder aos registos do Apache / Php

2mn leitura

Como é que se altera a versão PHP do site Joomla para 7?


Questions sur l'article
Antoine Il y a 745 dias
L'article n'est plus à jour avec la nouvelle version de la page sur LWSPanel V3.1 Pouvez-vous expliquer ce qui est attendu dans le champ Commande php /htdocs/monscript.php ? Avant l'url direct vers le script php fonctionnait, ce n'est plus le cas Merci
Ver o
1 respostas
fabrice-LWS - Il y a 743 dias
Bonjour, pour les tâches cron, il vous faudra insérer php /htdocs/dossier/monscript.php . Remplacez dossier/monscript.php par le chemin menant à votre script. Par exemple, si à l'époque, vous mettiez https://domaine.com/dossier/cron.php, il vous faudra désormais mettre php /htdocs/dossier/cron.php
Utile ?
Anasito Il y a 642 dias
Quel est le nombre maximale des tâches cron selon les formules ?
Ver o
1 respostas
Benjamin-LWS - Il y a 641 dias

Bonjour,

Merci de votre retour.

Depuis le LWS Panel, et depuis toutes les formules, vous avez la possibilité d'éditer au maximum 5 tâches CRON.

Je vous remercie pour votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous rencontrez des difficultés sur cette manipulation. (https://aide.lws.fr/a/268)

Cordialement, L'équipe LWS 

Utile ?

Fazer uma pergunta à equipa do LWS e à sua comunidade