Script para repetir um comando de tempos em tempos, várias vezes ao dia

1. Script para repetir um comando de tempos em tempos, várias vezes ao dia

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 18:13h

No site www.acontecero.com.br eu coloquei um código que permite exibir a data e a hora. Ocorre que, por termos o cache instalado no site com wordpress, a hora só é atualizada quando eu publico alguma reportagem nova. Mas se fico tres ou quatro horas sem postar nada no site, ele vai exigir a hora antiga. Ou seja: se só postei matérias 10 da manhã e agora é 20 horas, vai continuar mostrando 10 horas. Para corrigir isso, tenho de entrar no admin do site e limpar o cache do servidor, ou, em modo ssh, entrar com o comando wo clean --fastcgi

Eu queria saber se é possível eu criar um script e deixá-lo automático, rodando pelo menos a cada 10 minutos. Esse script deveria rodar wo clean --fastcgi

A pergunta: rodar a cada 10 minutos (ou menos) repetidamente, prejudica o desempenho do site ou a execução desse comando consome recursos insignificantes?

Enfim, se possível, me mostrem qual seria o comando para executá-lo a cada intervalo de tempo. Poderia ser a cada cinco minutos, a cada 10 ou a cada hora, caso um intervalo menos possa comprometer o desempenho do servidor.


  


2. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 11/02/2021 - 19:39h

Será que não seria melhor implementar em javascript e rodar no navegador?


3. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/02/2021 - 20:12h


danielpaixaobr escreveu:

No site www.acontecero.com.br eu coloquei um código que permite exibir a data e a hora.
Ocorre que, por termos o cache instalado no site com wordpress, a hora só é atualizada quando eu publico alguma reportagem nova.
Mas se fico tres ou quatro horas sem postar nada no site, ele vai exigir a hora antiga. Ou seja: se só postei matérias 10 da manhã e agora é 20 horas, vai continuar mostrando 10 horas.
Para corrigir isso, tenho de entrar no admin do site e limpar o cache do servidor, ou, em modo ssh, entrar com o comando wo clean --fastcgi

Eu queria saber se é possível eu criar um script e deixá-lo automático, rodando pelo menos a cada 10 minutos. Esse script deveria rodar wo clean --fastcgi

A pergunta: rodar a cada 10 minutos (ou menos) repetidamente, prejudica o desempenho do site ou a execução desse comando consome recursos insignificantes?

Enfim, se possível, me mostrem qual seria o comando para executá-lo a cada intervalo de tempo.
Poderia ser a cada cinco minutos, a cada 10 ou a cada hora, caso um intervalo menos possa comprometer o desempenho do servidor.

Boa noite Daniel.
Não encontrei a data no referido site.....

Sugestao de script:
#!/usr/bin/env bash
#-----------------------#
#s para segundos (padrão)
#m para minutos
#----------------------#
#Defina a pausa
pausa=10m;

while :;do
#Aqui, comando ssh
sleep ${pausa}s;
done


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




4. Mas isso é possível no nível do servidor?

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 20:15h


Qual seria o código e onde o insiro? No header.php do site? O comando é rodado ou no servidor ou no modo admin do wordpress. Logo, acredito que seria impossível rodar em javascript. Eu acho, até porque não entendo nada de javascript.

O comando, em nível de /admin, seria https://www.site.com.br/wp-admin/?nginx_helper_action=done&nginx_helper_urls=all&_wpnonce=d2...

Acredito que não tem como rodar isso, pois, fora da área administrativa, haveria a necessidade de a pessoa colocar a senha. O que vc me diz?


5. A senha está no topo do site

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 20:18h


msoliver escreveu:


danielpaixaobr escreveu:

No site www.acontecero.com.br eu coloquei um código que permite exibir a data e a hora.
Ocorre que, por termos o cache instalado no site com wordpress, a hora só é atualizada quando eu publico alguma reportagem nova.
Mas se fico tres ou quatro horas sem postar nada no site, ele vai exigir a hora antiga. Ou seja: se só postei matérias 10 da manhã e agora é 20 horas, vai continuar mostrando 10 horas.
Para corrigir isso, tenho de entrar no admin do site e limpar o cache do servidor, ou, em modo ssh, entrar com o comando wo clean --fastcgi

Eu queria saber se é possível eu criar um script e deixá-lo automático, rodando pelo menos a cada 10 minutos. Esse script deveria rodar wo clean --fastcgi

A pergunta: rodar a cada 10 minutos (ou menos) repetidamente, prejudica o desempenho do site ou a execução desse comando consome recursos insignificantes?

Enfim, se possível, me mostrem qual seria o comando para executá-lo a cada intervalo de tempo.
Poderia ser a cada cinco minutos, a cada 10 ou a cada hora, caso um intervalo menos possa comprometer o desempenho do servidor.

Boa noite Daniel.
Não encontrei a data no referido site.....

Sugestao de script:
#!/usr/bin/env bash
#-----------------------#
#s para segundos (padrão)
#m para minutos
#----------------------#
#Defina a pausa
pausa=10m;

while :;do
#Aqui, comando ssh
sleep ${pausa}s;
done


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________






6. Codigo embutido em shortcode via xyz snipet php plugin

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 20:33h


Como não dá para usar o código php diretamente no tema, usei um plugin php no wordpress

Na área de inserção do código do plugin, coloquei o código php
<p style="text-align: center;"><span style="color: #000000"><strong>Porto Velho - RO,&nbsp;<?php
$fuso = 4; // valor de hora para mais ou menos de acordo com o fator abaixo
$fator = "-"; // fator que aumenta ou diminui a hora do fuso acima
$diasemana[0] = "domingo";
$diasemana[1] = "segunda-feira";
$diasemana[2] = "terça-feira";
$diasemana[3] = "quarta-feira";
$diasemana[4] = "quinta-feira";
$diasemana[5] = "sexta-feira";
$diasemana[6] = "sábado";
$mesnome[1] = "janeiro";
$mesnome[2] = "fevereiro";
$mesnome[3] = "março";
$mesnome[4] = "abril";
$mesnome[5] = "maio";
$mesnome[6] = "junho";
$mesnome[7] = "julho";
$mesnome[8] = "agosto";
$mesnome[9] = "setembro";
$mesnome[10] = "outubro";
$mesnome[11] = "novembro";
$mesnome[12] = "dezembro";
$timeadjust = ($fuso * 60 * 60);
if ($fator == "+"){
$ano = date("Y",time() + $timeadjust);
$dia = date("d",time() + $timeadjust);
$diasem = date("w",time() + $timeadjust);
$hora = date("G:i",time() + $timeadjust);
$mes = date ("n",time() + $timeadjust);
}
if ($fator == "-"){
$ano = date("Y",time() - $timeadjust);
$dia = date("d",time() - $timeadjust);
$diasem = date("w",time() - $timeadjust);
$hora = date("G:i",time() - $timeadjust);
$mes = date ("n",time() - $timeadjust);
}
echo "$diasemana[$diasem], $dia de $mesnome[$mes] de $ano";
?>, <font color="#000000"><?php
date_default_timezone_set('America/Porto_Velho');
echo date('\à\s H:i');
?>
<div style="letter-spacing: 4px;"[email protected]</strong></font> </center></fim codigo daniel></b> </pre> <!--- daniel --->


Depois, coloquei o shortcode na área desejada

[xyz-ips snippet="data-e-hora"]

Site do Plugin: https://br.wordpress.org/plugins/insert-php-code-snippet/



7. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/02/2021 - 21:31h

Aqui não aparece a data....
Notei que tem um "a", abaixo de covid.gif


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




8. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 21:46h

Eu já atualizei. Estava mexendo aqui. Onde aparecia o A, vai aparecer agora a data. Por gentileza, se não aparecer pra vc, entra em uma aba anônima. Mas eu atualizei o cache. É pra aparecer agora.
msoliver escreveu:

Aqui não aparece a data....
Notei que tem um "a", abaixo de covid.gif


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________






9. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/02/2021 - 21:58h

Nada de Data e Hora....
A letra "a" continua aparecendo.
Olhei o código, tem de um "a" perdido, linha 445,
e no div class="a-single a-43">, tem um container aberto " < a>", faltou "/".
Editado:
as 22:17 SP/SP,
Data ok
______________________________________________________________________




10. Vc tentou entrar em aba anônima?

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 11/02/2021 - 22:14h


Estranho, pois aqui aparece a hora normal. Talvez seja o cache do seu navegador.

Cliquei de novo e purguei o cache inteiro do site. Provavelmente vai aparecer pra vc agora a data e hora.

De todo modo, vc pode me colocar qual seria o script que preciso criar pra rodar wo clean --fastcgi no terminal?

Acho que daria para colocar no crontab também, não é?


11. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/02/2021 - 22:55h

danielpaixaobr escreveu:
Estranho, pois aqui aparece a hora normal. Talvez seja o cache do seu navegador.

Cliquei de novo e purguei o cache inteiro do site. Provavelmente vai aparecer pra vc agora a data e hora.

De todo modo, vc pode me colocar qual seria o script que preciso criar pra rodar wo clean --fastcgi no terminal?

Acho que daria para colocar no crontab também, não é?

Daniel, aqui está aparecendo....
A Hora esta parada em "21:12".
Perfeito, coloque no crontab, para rodar o comando desejado a cada 10 minutos,
Nem é necessário o script:
Exemplo:
*/10 * * * * root comandoa ser executado 

#Javascript#

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>

<body>
<h2>#JavaScript#</h2>

<h2 style="text-align: center;" id="datahora"></h2>

<script>
var d=new Date(),
meses=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],
dias=["Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"];

document.getElementById("datahora").innerHTML="Porto Velho - RO, "+dias[d.getDay()]+", "+d.getDate()+" de "+meses[d.getMonth()]+" de "+d.getFullYear()+", às "+d.toLocaleTimeString();
</script>

</body>
</html>


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




12. Re: Script para repetir um comando de tempos em tempos, várias vezes ao dia

Daniel Oliveira da Paixão
danielpaixaobr

(usa CentOS)

Enviado em 12/02/2021 - 00:29h


Amigo, coloquei esse código no header.php do tema, mas não funciona

<!-- aqui -->
<script>
var d=new Date(),
meses="Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],
dias=["Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"];

document.getElementById("datahora").innerHTML="Porto Velho - RO, "+dias[d.getDay()]+", "+d.getDate()+" de "+meses[d.getMonth()]+" de "+d.getFullYear()+", às "+d.toLocaleTimeString();
</script>
<!-- fim script javascript hora -->



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts