Re: duvidas com cron

2007-07-06 Por tôpico Maxwillian Miorim

On 7/6/07, Tiago Saboga <[EMAIL PROTECTED]> wrote:

On Fri, Jul 06, 2007 at 04:58:08PM -0300, Clayton Nogueira wrote:
> Em 06/07/07, Tiago Saboga<[EMAIL PROTECTED]> escreveu:
> >On Fri, Jul 06, 2007 at 04:45:25PM -0300, Clayton Nogueira wrote:
> >> 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> >> tem como fazer algum tipo de teste ?
> >
> >Você pode por exemplo executar um comando do tipo:
> >
> >echo "Testando o cron" > /tmp/teste-do-cron.txt
>
> sei, mas eu queria saber na verdade se eu consigo ver esse comando no
> horario especificado no cron, entendeu ?

Não, não sei se entendi direito. Algo como
date > /tmp/teste-do-cron.txt
serve?


Só olhar nos logs:

awk '/cron/' /var/log/syslog

Este é um exemplo de saída:
Jul  6 16:17:01 max /USR/SBIN/CRON[7901]: (root) CMD (   cd / &&
run-parts --report /etc/cron.hourly)

Se não conseguiu entender, o "formato" é:

mes dia hora computador comando[PID]: (usuário) CMD( comando )


Para manipular a saída dos teus jobs é só usar os operadores do shell
para tanto: >, >>, 2>, 2>> e |.

--
Por favor não faça top-posting, coloque a sua resposta abaixo desta linha.
Please don't do top-posting, put your reply below the following line.




Re: duvidas com cron

2007-07-06 Por tôpico Tiago Saboga
On Fri, Jul 06, 2007 at 05:02:23PM -0300, Clayton Nogueira wrote:
> vou dar um exemplo básico, meu crontab tá assim
> 
> 0 12 * * * /etc/atualiza
> 
> esse atualiza é um "script" que fiz para atualização do sistema está
> como executável,e tem as seguintes linhas
> 
> echo "Update"
> 
> apt-get update
[...]
> , se eu executar o script diretamente eu consigo visualiza-lo
> perfeitamente, mas qd uso no cron eu não visualizo, entendeu ??
> abraço.

É, ficou mais claro. Mas tem um probleminha. Em qual terminal você
gostaria que esses comandos echo colocassem seu resultado? Imagina se
todo comando rodado pelo cron invadisse todos os terminais virtuais
(tty1-6) mais todos os xterm rodando no X! Não, em vez disso, os
comandos executados pelo cron são executados sem ligação com nenhum
terminal. 

De qualquer modo, complementando o que já disse no outro e-mail, da
página de manual do cron:

cron then wakes up every minute, examining all stored crontabs,
checking each command to see if it should be run in the current
minute.  When executing commands, any output is mailed to the owner of
the crontab (or to the user named in the MAILTO environment variable
in the crontab, if such exists).  The children copies of cron running
these processes have their name coerced to uppercase, as will be seen
in the syslog and ps output.

Isto é, a saída padrão do seu script está sendo enviada por e-mail
para o root; como está configurado seu e-mail local?

Tiago.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: duvidas com cron

2007-07-06 Por tôpico Tiago Saboga
On Fri, Jul 06, 2007 at 04:58:08PM -0300, Clayton Nogueira wrote:
> Em 06/07/07, Tiago Saboga<[EMAIL PROTECTED]> escreveu:
> >On Fri, Jul 06, 2007 at 04:45:25PM -0300, Clayton Nogueira wrote:
> >> 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> >> tem como fazer algum tipo de teste ?
> >
> >Você pode por exemplo executar um comando do tipo:
> >
> >echo "Testando o cron" > /tmp/teste-do-cron.txt
> 
> sei, mas eu queria saber na verdade se eu consigo ver esse comando no
> horario especificado no cron, entendeu ?

Não, não sei se entendi direito. Algo como
date > /tmp/teste-do-cron.txt
serve?

Se você quer ter o comando executado na hora, na sua frente, você pode
tentar algo usando o screen, como os seguintes comandos (você já tem
que ter uma sessão do screen aberta).

screen -X register r "ls -l
"
screen -X paste r

(atenção, no primeiro comando tem um enter dentro das aspas)

Se você estiver usando este terminal screen na hora, não vai dar certo
(ele vai colar o "ls -l" no meio da sua linha).

Na verdade, acho que essa opção não vale à pena. Uma outra forma, se
você está rodando um script, é colocar a linha 'set -v', para escrever
todos os comandos que estão sendo executados no stdout, e redirecionar
este último para o programa mail... São só algumas idéias, para
mostrar que não sei direito o que você quer...

Tiago.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: duvidas com cron

2007-07-06 Por tôpico Davi
Em Sexta 06 Julho 2007 16:45, Clayton Nogueira escreveu:
> 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> tem como fazer algum tipo de teste ?
>
Gravar a saída do teu comando num arquivo específico junto com a hora 
da 
execução?

> 2- quando eu coloco alguma tarefa no crontab ela é mostrada no horário
> agendado ou é feita "escondida" ?
"escondida" == "background" ?
É executada em background sim.

Uma busca no Google pode te ajudar a achar o que você quer... :-)

Li as manpages e elas, aparentemente, não dizem nada...



-- 
Davi Vidal
[EMAIL PROTECTED]
[EMAIL PROTECTED]
--
"Religion, ideology, resources, land,
spite, love or "just because"...
No matter how pathetic the reason,
it's enough to start a war. "

Por favor não faça top-posting, coloque a sua resposta abaixo desta linha.
Please don't do top-posting, put your reply below the following line.



pgpo6Kr5NpG4l.pgp
Description: PGP signature


Re: duvidas com cron

2007-07-06 Por tôpico Clayton Nogueira

Em 06/07/07, Clayton Nogueira<[EMAIL PROTECTED]> escreveu:

Em 06/07/07, Tiago Saboga<[EMAIL PROTECTED]> escreveu:
> On Fri, Jul 06, 2007 at 04:45:25PM -0300, Clayton Nogueira wrote:
> > 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> > tem como fazer algum tipo de teste ?
>
> Você pode por exemplo executar um comando do tipo:
>
> echo "Testando o cron" > /tmp/teste-do-cron.txt

sei, mas eu queria saber na verdade se eu consigo ver esse comando no
horario especificado no cron, entendeu ?

> > 2- quando eu coloco alguma tarefa no crontab ela é mostrada no horário
> > agendado ou é feita "escondida" ?
>
> Escondido é muito forte ;-)
>
> Mas o processo do cron não está ligado a nenhum terminal, assim como o
> processo que será lançado. Suponho que se você quiser, você pode
> definir a variável display e fazer aparecer uma janela no X, por
> exemplo com zenity. Mas em geral você não é avisado do que está
> acontecendo...
>
> Tiago.

eu não to usando X, então quer dizer que eu não sou avisado, então
como eu disse ele faz "escondido"né   =D


--
Att,
Clayton Nogueira
Analista de Suporte
Linux User nro. #448808
Ubuntu User nro. # 15799



vou dar um exemplo básico, meu crontab tá assim

0 12 * * * /etc/atualiza

esse atualiza é um "script" que fiz para atualização do sistema está
como executável,e tem as seguintes linhas

echo "Update"

apt-get update

echo "Upgrade"

apt-get -y upgrade

echo "Limpando pacotes baixados"

apt-get clean
apt-get autoclean

, se eu executar o script diretamente eu consigo visualiza-lo
perfeitamente, mas qd uso no cron eu não visualizo, entendeu ??
abraço.

--
Att,
Clayton Nogueira
Analista de Suporte
Linux User nro. #448808
Ubuntu User nro. # 15799



Re: duvidas com cron

2007-07-06 Por tôpico Clayton Nogueira

Em 06/07/07, Tiago Saboga<[EMAIL PROTECTED]> escreveu:

On Fri, Jul 06, 2007 at 04:45:25PM -0300, Clayton Nogueira wrote:
> 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> tem como fazer algum tipo de teste ?

Você pode por exemplo executar um comando do tipo:

echo "Testando o cron" > /tmp/teste-do-cron.txt


sei, mas eu queria saber na verdade se eu consigo ver esse comando no
horario especificado no cron, entendeu ?


> 2- quando eu coloco alguma tarefa no crontab ela é mostrada no horário
> agendado ou é feita "escondida" ?

Escondido é muito forte ;-)

Mas o processo do cron não está ligado a nenhum terminal, assim como o
processo que será lançado. Suponho que se você quiser, você pode
definir a variável display e fazer aparecer uma janela no X, por
exemplo com zenity. Mas em geral você não é avisado do que está
acontecendo...

Tiago.


eu não to usando X, então quer dizer que eu não sou avisado, então
como eu disse ele faz "escondido"né   =D


--
Att,
Clayton Nogueira
Analista de Suporte
Linux User nro. #448808
Ubuntu User nro. # 15799



Re: duvidas com cron

2007-07-06 Por tôpico Tiago Saboga
On Fri, Jul 06, 2007 at 04:45:25PM -0300, Clayton Nogueira wrote:
> 1-Como eu faço pra saber se o cron está funcionando corretamente ?
> tem como fazer algum tipo de teste ?

Você pode por exemplo executar um comando do tipo:

echo "Testando o cron" > /tmp/teste-do-cron.txt

> 2- quando eu coloco alguma tarefa no crontab ela é mostrada no horário
> agendado ou é feita "escondida" ?

Escondido é muito forte ;-)

Mas o processo do cron não está ligado a nenhum terminal, assim como o
processo que será lançado. Suponho que se você quiser, você pode
definir a variável display e fazer aparecer uma janela no X, por
exemplo com zenity. Mas em geral você não é avisado do que está
acontecendo...

Tiago.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



duvidas com cron

2007-07-06 Por tôpico Clayton Nogueira

1-Como eu faço pra saber se o cron está funcionando corretamente ?
tem como fazer algum tipo de teste ?

2- quando eu coloco alguma tarefa no crontab ela é mostrada no horário
agendado ou é feita "escondida" ?

--
Att,
Clayton Nogueira
Analista de Suporte
Linux User nro. #448808
Ubuntu User nro. # 15799