Re: duvidas com cron
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
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
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
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
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
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
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
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