Eu sou novo no uso do cron job. Eu nem sei como escrever. Tentei pesquisar na internet, mas ainda não entendi bem. Quero criar um cron job que executará meu código a cada minuto. Estou usando PHP para criá-lo. Não está funcionando.
Exemplo
run.php (código que será executado a cada minuto)
<?php
echo "This code will run every minute";
?>
cron.php
<?php
$path = dirname(__FILE__);
$cron = $path . "/run.php";
echo exec("***** php -q ".$cron." &> /dev/null");
?>
Suponha que esses dois arquivos estejam na mesma pasta.
O código que eu fiz está errado? Se estiver errado, por favor, me diga como consertar.
crontab
Respostas:
Esta é a melhor explicação com código em PHP que encontrei até agora:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Em resumo:
Embora a sintaxe de agendamento de um novo trabalho possa parecer assustadora à primeira vista, na verdade é relativamente simples de entender quando você a decompõe. Um cron job sempre terá cinco colunas, cada uma das quais representa um 'operador' cronológico seguido pelo caminho completo e comando para executar:
* * * * * home / path / to / command / the_command.sh
Cada uma das colunas cronológicas tem uma relevância específica para a programação da tarefa. Eles são os seguintes:
Então, por exemplo, se alguém quisesse agendar uma tarefa para as 12h do primeiro dia de cada mês, seria algo assim:
0 0 1 * * home / path / to / command / the_command.sh
Se quiséssemos agendar uma tarefa para ser executada todos os sábados às 8h30, escreveríamos da seguinte maneira:
30 8 * * 6 home / path / to / command / the_command.sh
Existem também vários operadores que podem ser usados para personalizar ainda mais a programação:
Visite o link para o artigo completo, ele explica:
fonte
Da mesma forma que você está tentando executar cron.php, você pode executar outro script PHP. Você terá que fazer isso por meio da interface CLI.
Em seguida, adicione uma entrada ao crontab:
Se o script run.php tivesse permissões executáveis, ele poderia ser listado diretamente no crontab, sem a parte / usr / bin / php também. A parte 'env php', no script, encontrará o programa apropriado para realmente executar o código PHP. Portanto, para a versão 'executável' - adicione permissão executável ao arquivo:
e, em seguida, adicione a seguinte entrada no crontab:
fonte
Adicionado ao Alister, você pode editar o crontab normalmente (nem sempre é o caso) inserindo crontab -e em uma sessão ssh no servidor.
As estrelas representam (* significa cada uma desta unidade):
Você pode ler mais sobre isso aqui .
fonte
Digite o seguinte no terminal linux / ubuntu
selecione um editor (às vezes pede o editor) e este deve ser executado a cada minuto
fonte
Isso pode depender do seu host se você não estiver hospedando seu próprio conteúdo. Se o seu host oferecer suporte à criação de tarefas cronológicas, ele pode ter um formulário para você preencher que permite selecionar a frequência e inserir o caminho absoluto para o arquivo a ser executado. Por exemplo, meu host (DreamHost) me permite criar cron jobs personalizados digitando o caminho absoluto para o arquivo e selecionando a frequência em um menu de seleção. Isso pode não ser possível para o seu servidor; nesse caso, você precisa editar o crontab diretamente ou por meio do método específico do seu host.
Como Alister Bulman detalha acima, crie um arquivo PHP para ser executado usando CLI (certificando-se de incluir
#!/usr/bin/env php
no início do arquivo antes da<?php
tag. Isso garante que o shell saiba qual executável deve ser invocado ao executar o script.fonte
por que você não usa curl? logicamente, se você executar um arquivo php, você o executará por url no seu navegador. é muito simples se você executar curl
fonte
fonte
Primeiro abra seu servidor SSH com nome de usuário e senha e mude para o usuário root padrão (usuário com todas as permissões) e siga as etapas abaixo,
crontab -l
agora você verá a lista de todos os cronjobs.crontab -e
um arquivo com todos os trabalhos do cron serão abertos.min hr dayofmonth month dayofweek pathtocronjobfile
e salve o arquivo.crontab: installing new crontab
verifique novamente a lista de cronjobs que seu cron job estará listado lá.fonte
Melhor usar o projeto Cron em combinação com o cronjob do Linux para esta tarefa. Ele permite que você configure tempos de execução em seu código PHP, oferece suporte a trabalhos em segundo plano e é fácil de usar.
A primeira etapa chama um script PHP a cada minuto:
A segunda etapa usa o pacote cron / cron para configurar os tempos de execução diretamente no PHP.
Você encontrou os detalhes de como usar no repositório vinculado.
fonte
Crie um cronjob como este para funcionar a cada minuto
fonte
Há uma maneira simples de resolver isso: você pode executar o arquivo php pelo cron a cada 1 minuto, e dentro do arquivo executável php fazer a instrução "if" para executar quando "agora" como este
fonte
fonte