Cron

1. Cron

George
GeorgeM

(usa Ubuntu)

Enviado em 09/08/2023 - 06:19h

Estou tentando executar automaticamente uma pagina em php que esta na seguinte pasta /var/html/email/envia.php.

estou Usando a função cron -> segui o conceito */3 * * * * /var/www/html/email/envia.php fiz na pasta /var/spool/cron

Qual o problema , ela não executa e quando vou ver no log var/log/cron , recebo o seguinte erro:

crond[655]: (sumario_conta) ORPHAN (no passwd entry)

Estou utilizando o CentOs 7 .

Alguém poderia me ajudar?


  


2. Re: Cron

Buckminster
Buckminster

(usa Debian)

Enviado em 09/08/2023 - 12:43h

Tu quer que seja executado a cada três minutos todos os dias?

Tenta assim:

*/3 * * * * root /var/www/html/email/envia.php

E não sei se o cron vai aceitar isso (*/3) nos minutos, que eu saiba é nas horas, mas nunca tentei nos minutos, de acordo com man crontab.

Caso não der usa o crontab -e para chamar o arquivo.


_________________________________________________________
Always listen the Buck!
Com raras exceções, não dou mais soluções prontas, somente dou dicas.
Enquanto o cursor estiver piscando, há vida!


3. Re: Cron

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/08/2023 - 14:40h


isso aí não vai funcionar por vários motivos ... O php está sendo chamado pelo terminal, o terminal além de não executar PHP o PHP não se executa localmente ... então para se executar um PHP a partir de um terminal vc teria que "chamar" o browser e este fazer a ligação com a página no server e não como uma page file comum.

deu pra entender aí ???

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Cron

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/08/2023 - 21:38h

Boa noite George.
Para usar o php no terminal, deve instalar o php-cli, veja:
https://www.php.net/manual/pt_BR/features.commandline.php


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Cron

Buckminster
Buckminster

(usa Debian)

Enviado em 10/08/2023 - 09:54h

Aqui uma linha que funciona. Eu esqueci de colocar o caminho do executável:

40 1 * * * /usr/bin/php8.2 /var/www/site/apaga_link.php

Tente assim:

*/3 * * * * /usr/bin/php8.2 /var/www/html/email/envia.php

No lugar de /usr/bin/php8.2 tu coloca o caminho e a versão do teu php.
Aqui é Debian, mas para ver a versão o comando é o mesmo:
# php --version

Aqui outra linha em servidor de produção que faz a mesma coisa que tu quer, mas não de 3 em 3 minutos, provavelmente:
0 9 * * * /usr/bin/php8.2 /var/www/site/envia_email.php

Para ver o caminho:
# find / | grep /bin/php

E não coloque toda a versão do php, coloque somente 8.2, 8.5, 9, etc, ou seja, coloque o que sair no comando find acima.
Exemplo de final de saída:
/usr/bin/php8.2
/usr/bin/php
/usr/bin/php-cgi
/usr/bin/php-cgi8.2

E lembrando:
Não sei se o cron vai aceitar isso (*/3) nos minutos, que eu saiba é nas horas, mas nunca tentei nos minutos, de acordo com man crontab. Como está aí serão disparados e-mails a cada 3 minutos.
Caso não der usa o crontab -e para chamar o arquivo.


_________________________________________________________
Always listen the Buck!
Com raras exceções, não dou mais soluções prontas, somente dou dicas.
Enquanto o cursor estiver piscando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts