http://www.zago.eti.br/agenda.txt Dicas, comandos e modelos em novo endereço. http://www.zago.eti.br/agenda.html Neste documento, FAQ com respostas esclarecedoras na lista Linux-br. Iniciar um serviço junto com o boot do sistema, use o chkconfig, veja mais sobre ele no FAQ: http://www.zago.eti.br/iniciar.txt Use CTRL+F para refinar a pesquisa. Veja também o FAQ sobre data, hora de verão, horario local e etc... http://www.zago.eti.br/data.txt Links com artigos, dicas e tutoriais relacionados ao crontab, agendador de tarefas. http://www.conectiva.com/doc/livros/online/8.0/entendendo/cap-servicos-linux.html#SEC-CRON http://tlm.conectiva.com.br/crontab/ *********************************************** *********************************************** Veja mais detalhes digitando no prompt man crontab man 1 crontab man 5 crontab man 8 cron *********************************************** No CL9 e 10 o manual do cron está em portugues. O daemon do agendador de tarefas cron é o crond, por default no CL já vem marcado pra iniciar no boot, conferir ou ativar em toda inicialização execute ntsysv e marque o item crond ou chkconfig crond on este comando inicia o crond, agendador de tarefas, nos níveis 3 e 5: ou seja tanto para boot em modo texto como gráfico. cofira pra quais niveis ele está configurado pra iniciar: [zago@faqcl9 zago]$ chkconfig --list crond crond 0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não service crond status crond (pid 1136) está rodando... Descrição do pacote crond e crontab é a mesma: [root@faqcl10 root]# rpm -qif /usr/sbin/crond Name : vixie-cron Relocations: (not relocatable) ---corta--- Summary : Deamon cron vixie Description : O cron é um programa padrão do UNIX que roda programas especificados pelo usuário em horários e dias agendados. O vixie cron adiciona várias características ao cron básico do UNIX, incluindo melhor segurança e opções mais poderosas de configuração. [root@cl10 zago]# rpm -qif /etc/crontab Name : crontabs Relocations: (not relocatable) ---corta-- Arquivo crontab do root que é usado para agendar execuções de vários programas. *********************************************** *********************************************** A seguir, copias de algumas mensagens com respostas esclarecedoras que circulou na lista Linux-BR, também contribuições que recebi diretamente do autor, de outras listas ou foruns, mande também a sua contribuição, pra este FAQ, envie dica, passo a passo como solucionou um problema, tutorial, artigo e etc.. envie pra zagolinux@uol.com.br mencionando no e-mail "pro FAQ". *********************************************** De:  robsoncb2 Para:  Antonio F. Zago Assunto:  Site que dá a linha crontab direto ( Pro FAQ ) Data:  Sun, 14 Mar 2004 23:03:37 -0300 (ART) Zago esse site e de um amigo meu, ela dá a linha do crontab direto, fica fácil fazer olhe só. http://www.linuxclube.com/crontab/crontab.php Robson. *********************************************** Agende comandos via crontab O comando crontab permite que você dispare automaticamente tarefas periódicas. Para isso basta especificá-las através do arquivo crontab (veja: man 5 crontab). Exemplo: Este boletim será enviado todo o dia - por exemplo - às 20:21h de segunda à sexta. Para isso editei o crontab através de: crontab -e e coloquei a linha: 21 20 * * 1-5 preparaboletins;enviaparalista Para ver o crontab: crontab -l Para remover o crontab: crontab -r Quando falhar a execução do script, veja os atributos e teste a execução manualmente, para executa-lo manualmente acrescente um ponto e barra antes do nome, assim: ./scriptagendado ou infome o caminho de onde está mais o nome, por exemplo: /etc/scripts/scriptagendado coloque na linha de comando o (path) caminho completo na chamada do script. 30 11 * * * /etc/scripts/scriptagendado Isto é um exemplo, use o caminho e nomes de acordo com teu script... *********************************************** *********************************************** AGENDA CORPORATIVA http://www.tutos.org > Eu tenho usado o phpGroupWare (www.phpgroupware.org) > ele estah ainda em fase de desenvolvimento, mas tenho usado bastante. > O bacana eh que ele tem outras aplicacoes... A página é www.direto.org.br Nele vc tem agenda pessoal e corporativa e webmail, acessadas por browser, GPL, em português, desenvolvida no Rio Grande do Sul. *********************************************** O funcionamento eh o seguinte (exemplo): 1 0 25 * * /scripts/fechames.pl >/dev/null 2>/dev/null onde 1 eh o minuto(s), 0 eh a hora, 25 eh o dia do mes e onde vc tiver * significa q este campo nao importa para este comando, ou seja, neste exemplo o script /scripts/fechames.pl vai rodar todo mes qualquer dia da semana no dia 25 a meia-noite e um minuto (00:01). veja abaixo: minuto hora dia mes diasemana comando 0-59 0-23 1-31 1-12 1-7 comando se quiser q o comando rode a cada 15 minutos por exemplo use o seguinte: */15 * * * * comando use 'crontab -e' para editar/adicionar tarefas *********************************************** 1) Vc pode usar o ATD. É um agendador de tarefas, só que meio diferente do crond. Vc precisa programas as tarefas na mão.. e ele armazena numa fila. Por exemplo, pra executar alguns comandos no dia 20 de agosto às 8:00 at 8:00 20.08 << fim >comando1 >comando2 >fim Se nessa hora (8:00) o micro não estiver ligado, as tarefas serão executadas assim que o micro for ligado... 2) Outro modo é vc fazer um script e coloca-lo nos scripts de inicialização. Esse script pode testar a data e se for o dia que vc quiser, ele executa. Para o mesmo exemplo acima: #!/bin/bash DIA=20 #Coloque o dia a executar o script aqui, e o mes na linha de baixo MES=08 #Coloque SEMPRE dois digitos (em vez de só "8", coloque "08") if [[ "`date --date 'today' +%d%m`" == "${DIA}${MES}" ]]; then comando1; comando2; ... fi; Logicamente, substitua comando1, comando2, ..., pelos comandos desejados.. Esse script simplesmente compara a data atual com a data fornecida...Se forem iguais, ele executa os comandos, OK.. Ai vc coloca esse script em algums script de boot (não conheço o CL, mas no Slack eu colocaria em rc.local) e pronto.. espero ter ajudado.. ******************************************************* cron Existem determinadas tarefas que precisam ser realizadas periodicamente no sistema. A automatizacao destas tarefas pode ser feita atraves do processo cron. Este processo periodicamente le uma tabela chamada crontab para identificar quais tarefas devem ser executadas. O arquivo crontab consiste de varias linhas, e cada linha contem seis campos. Por exemplo: 0 0 * * * calendar ^ ^ ^ ^ ^ ^ | | | | | | 1 2 3 4 5 6 Estes campos significam: (1) Minutos (0 a 59) (2) Hora (0 a 23) (3) Dia do mes (1 a 31) (4) Mes (1 a 12) (5) Dia da semana (0 a 6, sendo que o 0 corresponde ao Domingo) (6) Comando a ser executado No exemplo acima, o comando calendar sera executado em todos os dias do ano, exatamente as 0 horas e 0 minutos (meia noite). O * indica todos os valores possiveis do campo em questao. Outro exemplo 0,10,20,30,40,50 * * * rmtrash O comando rmtrash sera executado todos os dias do ano, a cada dez minutos. Ainda outro exemplo: 0-10 * * * * rmtrash No caso acima o sinal "-" indica um intervalo de valores, ou seja, o comando rmtrash sera nos dez primeiros minutos de todas as horas, de todos os dias do ano. *********************************************** Recuperando uma mensagem mais antiga do uso do Cron talvez isso possa te ajudar: ======================== Bom, aí vai o que eu sei, me corrijam se estiver errado. Digite crontab -e para editar o arquivo de configuração do cron. Aperte o insert e depois siga o seguite esquema. minutos horas dia/mes mes dia/semana comando(com o caminho inteiro) 30 15 10 5 4 /sbin/init 0 Isso quer dizer que o comando init 0(desligar) será executado às 15:30h do dia 10 do mes 5(maio) na quinta-feira. Se quiser que seja executado todos os dias é só substituir o dia por *(asterisco), sendo o mesmo para mes e dia da semana. para as horas e minutos, pode ser: */2 para ser executado a cada 2 minutos, ou 0,2, 4, 6, 8, ... Para horas segue o mesmo esquema. *********************************************** Utilize: rxvt -geometry colunasxlinhas+x+y & ou seja, por exemplo: rxvt -geometry 80x25+0+0 & abre uma janela de 80 colunas,25 linhas na posicao 0,0 da tela. no seu caso acho que seria: rxvt -geometry 200x200+10+15 & para ja abrir algo nessa janela de terminal(exemplo pine): rxvt -geometry 200x200+10+15 -e pine & voce pode definir as cores de fundo e de primerio plano usando os parametros -bg e -fg, respectivamente rxvt -geometry 200x200+10+15 -bg white -fg black -e pine & Para fazer isso em um horario determinado, use o cron. man cron man crontab sua linha no crontab: 30 11 * * * /path/que/voce/quer/executar/ > Imagine que as 11h30AM, eu necessite abrir um aplicativo - xterm - por >exemplo com tamanho 200x200 na posição 10x15 da minha tela sendo 0,0 o canto >superior esquerdo. ******************************************************** Olá experimente assim: 1º) Com o comando crontab: Sintaxe para edição: crontab -e Será então aberta para você um sessão de vi (editor de textos). Para inserir o texto como abaixo, use SHIFT(esq)+I, para vi "entrar" em modo de edição. (Fica com caracteres ~ , do lado esquerdo) Linha a incluir: 00 4 * * 0 /sbin/shutdown -r 0 Explicação da linha acima: Esta linha é dividida por espaços os seis "campos" existentes: campo valores permitidos ----- ------------------ minuto 0-59 hora 0-23 dia do mês 0-31 mês 0-12 (ou nomes, veja abaixo) dia da semana 0-7 (0 ou 7 é domingo, ou use nomes) COMANDO Ao terminar de inserir a linha acima com ESC será abandonado o modo de edição da sessão de vi. Com SHIFT+: ### O vi entrará no seu modo de comando e para gravar o arquivo acima use a letra x e você poderá sair gravando. Para então conferir se a linha digitada, use: crontab -l *********************************************** From: João Paulo Fernandes Farias To: Jefferson Midei Cc: Sent: Monday, April 15, 2002 3:09 PM Subject: Re: (linux-br) CONFIGURAR O CRON Digite o seguinte comando quando estiver logado como o usuário o qual a tarefa deve ser executada: crontab -e Ele vai abrir o vi ara editar o crontab do usuário. Insira a linha da seguinte forma: min hh dia mes diasemana comando parametro1 parametro2 ... Onde: min minuto em que o comando será executado hh hora que o comando será executado dia dia que o comando será executado mes mes que o comando será executado diasemana dia da semana que o comando deve ser executado comando comando a ser executado paramatro[1..n] parametros a serem passados ao comando Para executar o comando fetchmail, por exemplo, no 1º dia do mes, insera a seguinte linha: 0 0 1 * * fetchmail Vai executar às 00:00 do dia 1º todos os meses. Qualquer coisa, dá uma olhado no man page (man 5 crontab) Espero ter ajudado. João Paulo F Farias jpfarias@natal.digi.com.br On Tue, 21 Jan 1997, Jefferson Midei wrote: > Caros amigos, > > Como faco para configurar o cron para que ele execute um comando todo 1o dia > do mes... *********************************************** De: Marco A. S. Máximo Para: Linux-br Cc: juhenrimas@yahoo.com.br Assunto: (linux-br) [RESOLVIDO] Desabilitar envio de email do CRON Data: 01 Jun 2002 11:39:45 -0300 Seguindo uma recomendação do Julio Henrique, estou enviando a resolução desse problema. Conforme dicas que recebi, existem duas formas de desabilitar o envio de email pelo CRON das tarefas que ele executou. *Uma forma mas radical: No ítem MAILTO="administrador@seila.com.br" deixe apenas MAILTO="" Isso irá cancelará o email, só que cancelará também para todas as tarefas. *Uma forma mais amigavel: Quando você for criar uma tarefa a ser executada, no final redirecione a saida para /dev/null (o buraco negro do Linux) ex: #======Logservidor========== 0-59/2 * * * * root /root/bin/logservidor.sh 1>/dev/null 2>/dev/null 1>/dev/null -> redoreciona a saida normal da "execução" do programa para /dev/null 2>/dev/null -> redireciona a saida de "erro" do programa para /dev/null O bom dessa forma, é que outras tarefas que vc julga importantes serão notificadas. Obrigado a todos que me ajudarão. -- Atenciosamente, Marco A. S. Máximo ICQ UIN: 74910762 São Paulo - SP Linux User n.232424 Mandrake 8.2 *********************************************** De: Marcelo Molina Mari Para: linux-br Assunto: Re: (linux-br) Backup Automatico Data: 14 Sep 2002 19:08:29 -0300 Caro Amigo, Sei que vai receber muitos RFTM e esporros da lista por não ter "lido a documentação" ! Como achei difícil que alguém te desse uma resposta objetiva, então resolvi responder para ajudar ! para usar o cron, primeiro você tem que iniciar o serviço. Provavelmente digitar crond na linha de comando (como super usuário) resolverá esse problema. então a única coisa que nos resta a fazer é configurar o arquivo crontab. Para isso utilize (sempre como super usuário): # crontab -e o arquivo abrirá para edição no vi (provavelmente) então acrescente a linha abaixo no arquivo: 00 21 * * * /bin/tar cvf /dev/st0 /usr /usr2 /doctos grave o arquivo e saia. Pronto, seu cron executara aos zero minutos, 21 horas, todos os dias do mês, todos os meses, todos os dias da semana o comando /bin/tar cvf /dev/st0 /usr /usr2 /doctos. (dica use czvf para compactar) ps: Mas não custava tentar # man 5 crontab, nessa pagina manual terá "quase" tudo o que você precisa para usar o cron ! Espero ter ajudado. []´s Marcelo marcelo@excelent.com.br ----- Original Message ----- From: "guerreiro-IG" Sent: Saturday, September 14, 2002 6:18 PM Subject: (linux-br) Backup Automatico > necessito, colocar a tarefa de backup para ser automatica aqui na empresa, > eu hoje uso esta linha de comando: > tar cvf /dev/st0 /usr /usr2 /doctos > toda dia sempre as 21:00, > alguem puderia me ajudar com isto, como eu faco isto...qual e a linha de > comando. > Obrigado Pessoal > DEVAIR *********************************************** De: danilo Para: linux-br@bazar.conectiva.com.br, Renato Navarro Assunto: Re: (linux-br) Fw: Parametros do Crontab Data: 23 Oct 2002 07:39:01 -0200 Renato existem dois modos de agendar. 1 é editando /etc/crontab com qualquer editor ex (vi) ali você irá colocar 5 campos para horario e data 1 campo = minutos 2 = hora 3 = dia do mes 4 = mes 5 = dia da semana caso queira ultilizar " * " em qualquer campo o cron irá entender que são todos os dias. 2 crontab -e deste modo com o usuario logado ele irá agendar para o usuario qualquer execução. olhe os campos acima que é a mesma coisa. obs: no /etc/crontab existe a linha "shell" ela deve estar assim : SHELL=/bin/sh caso contrario não funciona.. *********************************************** De: Marco Aurélio P. de Carvalho Para: Linux-BR , Bruno Wolff - Global Station Assunto: Re: (linux-br) Crontab Data: 04 Dec 2002 08:35:17 -0200 Dexe eu ver se entendi vc quer q esse script funcione de 10 em 10 minutos, e isso ??? para isso vc faz o seguinte: */10 * * * * root /usr/sbin/diario mas c vc quer ele uma vez por dia as 10:00 horas entao faça isso: * 10 * * * root /usr/sbin/diario se não for isso q vc quer, coloque ai de quanto em quanto tempo q vc quer q isso seja executado. | Galera to com problema no meu crontab | Quando digito crontab -e ele abre o arquivo crontab que está em /etc, | edito o arquivo colocando "10 00 * * * root /usr/sbin/diario" sem as | aspas mas nada acontece. Quando executo esse script na mão ele | funciona... o problema com certeza é do meu crontab. Uso o Conectiva 8. *********************************************** De: k1ll3rbr Responder-a: k1ll3rbr@yahoo.com.br Para: 'Jorge Godoy' , 'Alexandre de Almeida' Cc: 'Lista' Assunto: (linux-br) RES: (linux-br) Cron Data: 18 Dec 2002 19:18:47 -0200 O comando é Crontab -e (abre o crontab para edição) Insira a linha: * 9 * * * shutdown -r now Salve, saia e pronto! Na http://www.linuxfiles.com.br tem um tutorial de cron da uma olhada. *********************************************** De: Otávio A. L. Fernandes Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Agendar tarefas? Data: 14 Feb 2003 10:16:55 -0200 --> Se ele não entendeu, simplismente o man não o ajudará em nada. E nem muito menos mandar o cara procurar no histórico. RD7L, para cadastrar um comando no at vc faz assim: at [opção] [comando/arquivo] [tempo] exemplo: at -f teste.sh now+1minute -> cadastra uma ação para daqui um minuto... para ver se tem alguma coisa cadastrada dê um "atq" no console, para excluir um "atrm" mais o pid que apareceu no atq ... espero ter ajudado. Em Thursday - 13/02/2003 19:31, Jorge Godoy escreveram > RD7L writes: > > Há como agendar tarefas!!!??? Podem me dar um exemplo pq não entendi o > > at --help > > man at > man 5 crontab -- um abraço, *********************************************** De: Jorge Godoy Para: Paulino Kenji Sato Cc: linux-br Assunto: Re: (linux-br) Qual a diferença entre o vixie-cron eo anacron? Data: 19 Feb 2003 23:55:41 -0300 Paulino Kenji Sato writes: > olhado pelo apt achei o vixie-cron eo anacron. > Qual dos dois tenho que instalar? Se tua máquina fica sempre ligada, vixie. Se queres desligar a máquina e anda assim que os agendamentos sejam executados, anacron. De qualquer maneira, o vixie cron é praticamente obrigatório. Instale-o. -- *********************************************** De: Rogerio Araujo(TERRA) Para: Thiago Campos Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Crontab Data: 26 Feb 2003 10:56:13 +0000 no campo dia coloca 1-30/2, isso equivale utilizar o intervalo especificado com passo 2. Em Ter, 2003-02-25 às 16:39, Thiago Campos escreveu: > Pessoal, > > como eu configuro o crontab para executar um determinado comando um dia sim > e um dia não?? > De: Informatica Para: Linux-BR Assunto: Re: (linux-br) Crontab Data: 26 Feb 2003 13:09:48 -0300 Thiago, Acho que e so colocar */2 no parametro do dia, mas da uma confirmada no man Josinei Thiago Campos wrote: Pessoal, como eu configuro o crontab para executar um determinado comando um dia sim e um dia não?? *********************************************** De: zgrp unknow Para: Paulino Kenji Sato Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Qual_a_diferença_entre_o_vixie-cron_eo_anacron? Data: 27 Feb 2003 16:31:01 -0300 Ola Paulinho, Pelo que eu sei é o seguinte: O cron convencional é o vixie-cron q se agenda tarefas e elas executão na roda pre-determinada. Ja o anacron foi feito pra usuario (pessoas q nao tem a maquina, ligada 24hrs por dia) entao ele faz as checagens de agendamento e os roda se a amaquina for ligada depois. Bom foi isso que eu entendi pelo manual. hehehe Se eu estiver errado me corrijão. *********************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Rogerio Araujo(Terra) , raribeir@ig.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) CRON NO CONECTIVA 8 Data: 18 Mar 2003 10:15:08 -0300 Eu já tive um caso onde o crond deixou de executar tarefas por ter ficado com a data adiantada. A rotina não deveria se preocupar com isso já que era para ser executada de hora em hora e não fazia referencia a dia ou mês (quer dizer, rodaria de hora em hora independente da data). Ao voltar a data para o correto ele ainda não funcionou, sendo necessário reiniciar o mesmo... Ta certo que o erro foi meu de ter feito besteira com a data, mas foi uma situação que o crond parou de rodar. - Marcus Lima. *********************************************** De: Vilson farias Para: Vinicius Nogueira , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) 10 segundos... Cron ? Data: 28 Apr 2003 13:54:31 -0300 Vinicius, faça algo do tipo... vi /home/vilson/teste.sh #!/bin/bash while [ true ] do rm -f arquivo sleep 10 done ponha ele como executável chmod 700 /home/vilson/teste.sh e depois coloque-o na inittab (faça login como root para poder salvar o arquivo) vi /etc/inittab dele:3:respawn:/home/vilson/teste.sh >/dev/null 2>&1 Preciso executar uma rotina (deletar um arquivo) dentro de um intervalo de > tempo. A tentativa de remoção desse arquivo deve ocorrer de 10 em 10 > segundos. De acordo com o manual, os valores aceitáveis para o campo minuto > variam dee 0 a 59. *********************************************** De: Igor Maciel Macaubas Para: Marcus Vinicius de Paula Coimbra , Fernando Ferreira Chucre , Vinicius Nogueira , linux-br Assunto: Re: (linux-br) 10 segundos... Cron ? Data: 29 Apr 2003 01:02:07 -0300 Oi, O cron só trata intervalos de minutos, horas, dias, semanas e meses. Para uma coisa assim tão constante, valeria a pena fazer algo assim: #!/bin/bash # Aqui seu comentario "esse script faz blablabla" while true do rm -rf sleep 10 done. Põe isso num script shell, e executa somente uma vez, ao ligar a maquina. O resto ele faz só, fica como se fosse um 'daemon', executando seu comando, dormindo 10 segundos e executando novamente. Abraços, Igor *********************************************** De: Lucianno Albuquerque Ramalho Para: Vinicius Nogueira Cc: linux Assunto: Re: (linux-br) 10 segundos... Cron ? Data: 27 Apr 2003 08:08:33 -0300 Bem... vc pode utilizar o comando sleep, daí farias da seguinte forma: fazer um script simples do tipo: enquanto 1>0 faça deleta arquivo.foo sleep 10 fim-faça isso fará com que o script fique sempre checando, pois 1 sempre vai ser maior q 0 e assim sendo não sairá do laço. Em Sex, 2003-04-25 às 16:36, Vinicius Nogueira escreveu: > Pessoal, > > > Preciso executar uma rotina (deletar um arquivo) dentro de um intervalo de > tempo. A tentativa de remoção desse arquivo deve ocorrer de 10 em 10 > segundos. De acordo com o manual, os valores aceitáveis para o campo minuto > variam dee 0 a 59. > > Alguém tem uma idéia de como fazer isso ? *********************************************** De:  Ednilson Miura Para:  cpp Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Problemas com o crontab no CL9 Data:  Mon, 2 Jun 2003 08:12:11 -0300 (BRT) On Sun, 1 Jun 2003, cpp wrote: Olá, > Olá lista... > > Alguém sabe se o contab do CL9 está com problemas? > > Coloquei a seguinte linha: > > */5 * * * * /usr/bin/mrtg /srv/www/default/html/status/1/cliente1.cfg > > e simplesmente nada acontece. Estou verficando pela data dos arquivos > gerados pelo MRTG. Fiz o teste em um Conectiva 8 e tudo funcionou bem. > > Alguém tem alguma notícia de problemas com esse serviço? > > Obrigado a todos. Você tem algum smtp daemon instalado e rodando? O serviço do cron requer um para que funcione sem problemas. -- []'s Ednilson Miura http://www.miurasan.org Linux User #91049 *********************************************** De:  Jose Paulo Batista Silva Para:  Adenir Cc:  conectiva Linux' Assunto:  Re: (linux-br)Crontab Data:  25 Aug 2003 11:39:15 -0300 Em Seg, 2003-08-25 às 11:17, Adenir escreveu: > Se alguem tiver outra sugestão eu agradeço! Sim! com estes parâmetros o comando será executado a cada minuto: 0-59 * * * * comando_qualquer assim ele executará a cada minuto das 8 as 18: 0-59 8-18 * * * outro_comando Pegou o esquema? Está documentado no man 5 crontab José Paulo Batista Silva Linux User #143502 *********************************************** De:  Leonardo Dias Para:  Adenir , Jose Paulo Batista Silva Cc:  conectiva Linux' Assunto:  Re: (linux-br)Crontab Data:  Tue, 26 Aug 2003 14:17:40 -0400 Prezado Adenir, Teste: * * * * * *  root /caminho/para/comando Isso fará com que o comando seja executado pelo root todos os minutos, de todas as horas, de todos os dias, de todos os meses. Sds, Leonardo Dias ----- Original Message ----- From: "Adenir" To: "Jose Paulo Batista Silva" Cc: "conectiva Linux'" Sent: Monday, August 25, 2003 10:17 AM Subject: Re: (linux-br)Crontab > Ola pessoal! > Obrigado pela ajuda, mas eu ja tentei o crontab e seus man´s, faq etc. > Oproblema é consehuir atualização a cada minuto, com o cron funciona mas com > intervalo de tempo maior! > > Se alguem tiver outra sugestão eu agradeço! > > > >Tente mais um lugar:  man 5 crontab > *********************************************** De:  zgrp unknow Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Permissõesde root no cron Data:  Mon, 20 Oct 2003 13:20:12 -0300 (ART) Olá Mateus, Os trabalhos agendados na cron serão executados pelos usuarios cujo ele foi agendado. Por exemplo se vc como root criar uma entrada na crontab com o comando "crontab -e" e salvar e sair o mesmo será executado como root, ja se vc fizer isso com usuario mateus o mesmo sera executado como usuario mateus e assim por diante. falow *********************************************** De:  Rodrigo de Lima Silva Para:  Cleyton Luiz Scherer Cc:  Lista Linux-br Assunto:  Re: (linux-br)Crond: como debugar ? Data:  31 Oct 2003 16:02:13 -0200 Em Qui, 2003-10-30 às 22:17, Cleyton Luiz Scherer escreveu: > > Quando um agendamento do crond não falha, como saber se o crond chegou a > executar o agendamento ? > > Eu coloquei uma entrada no crontab com MAILTO=cleyton mas não estou > recebendo os e-mails. Isso significa que não executou ? Não tem nenhum log > para que eu possa verificar o que deu errado ? > Olá Cleiton, Vc pode fazer o seguinte: Ex: 30 15 * * * rm /tmp/teste.txt 2> /tmp/crond.log Isto fará o seguinte: Quando chegar as 15:30 ele tentará remover o arquivo /tmp/teste.txt, se ele não achar esse arquivo ele redirecionará a mensagem de erro para o arquivo /tmp/crond.log. Espero que tenha ajudado. T+ -- []'s *********************************************** De:  Augusto Campos Para:  georgebezerra Cc:  linux-br Assunto:  Re: (linux-br)crontab Data:  20 Jan 2004 18:34:02 -0200 Em Seg, 2004-01-19 às 22:22, georgebezerra escreveu: > Sou iniciante no linux. Não consigo setar o crontab de maneira alguma. > Por exemplo, para realizar uma tarefa simples, como abrir o mozilla a > cada minuto, eu procedí da seguinte maneira. Salvo engano, o problema aí não é o procedimento, e sim a intenção. A shell que roda as tarefas da cron não tem (ao menos em condições normais) acesso a abrir tarefas do X. Assim, tentar abrir o Mozilla a cada minuto do jeito que você mencionou não dá certo. Provavelmente você deve estar recebendo mensagens na sua mailbox local, ou está gerando linhas no arquivo /var/log/messages, com detalhes do erro que acontece. Foi apenas um exemplo, ou é isso mesmo que você está tentando fazer? Abrir o Mozilla a cada minuto parece algo estranho pra se fazer numa terça de tarde! Aqui tem um pouco mais de informações sobre o cron e as crontabs, inclusive sua edição interativa: http://br-linux.org/tutoriais/001628.html Abraços Augusto Campos -- Augusto C. Campos augusto@tre-sc.gov.br, brain@matrix.com.br http://br-linux.org/ *********************************************** De:  Dorian Bolivar Para:  Giulliano R Pasa Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Instalação do Cron (SEM SOLUÇÃO AINDA) Data:  Thu, 05 Feb 2004 21:44:38 -0200 On Thu, 2004-02-05 at 15:24, Giulliano R Pasa wrote: > Já tentei instalar o pacote "crond, cron" e o apt retorna uma mensagem > dizendo que "não existe o pacote crond", o unico pacote que eu encontrei foi Experimente o pacote vixie-cron. []s, -- Dorian Bolivar dbolivar@gmx.net *********************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Horários não documentados do Vixie Cron Data:  Mon, 01 Mar 2004 02:47:39 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20040301.shtml --------------------------------------------------------------------     Treinamento PHP: Programação com PostgreSQL, MySQL e Oracle          ** 10% de desconto para os assinantes da Dicas-L**                   Campinas: 8, 9 e 10 de março     http://www.dextra.com.br/servicos/treinamento/php/phpbd.htm --------------------------------------------------------------------   Horários não documentados do Vixie Cron   ======================================= Colaboração: Alexandre Hautequest Mais uma vez as opcões que não sabemos que existem podem nos ajudar em tarefas relativamente simples. O Vixie Cron possui alguns horários especiais, que facilitam a vida de um usuário normal que não tem acesso ao rc.local, por exemplo. Estes "horários" são:   @reboot Executa quando a máquina está sendo iniciada. Não funciona com um mero "crond restart" nem "stop/start".   @yearly @annually Todo dia primeiro de cada ano, à zero horas.   @monthly Todo dia primeiro de cada mês, à zero horas.   @daily @midnight Todo dia, à zero horas.   @hourly A cada hora cheia. Agradeco ao Humberto S. Sartini pela ajuda na confirmacão dos horários. -----------------------------------------------------------         IPv6 fácil e rápido no Debian         ============================= Colaboração: Caio Souza Mendes Artigo escrito por jgoerzen para a ChangeLog, com informações sobre como configurar IPv6 em seu host ou roteador Linux Debian... http://changelog.complete.org/node/view/61 -------------------------------------------------------------------- JavaScript - Guia de Consulta Rápida http://novateceditora.com.br/guias/javascript/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24112 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- *********************************************** De:  Jorge Anselmo Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Erro no crontab para passar parametros Data:  Tue, 2 Mar 2004 13:12:04 -0300 Salve André, no script av existe apenas essa linha q vc citou? se for pq vc não coloca direto no cron? algo tipo: 10 * * * * /usr/bin/pavcl /var/mail -CLV -CMP -AEX -AUT []'s > estou tentando configurar o cronta para rodar um antivirus mas esta dando um erro estranho. > no cron esta assim: > > # Passando antivirus > 10 * * * * /suporte/scripts/av > > neste arquivo av esta assim: > > /usr/bin/pavcl /var/mail -CLV -CMP -AEX -AUT > > o erro que dá é o seguinte: > > Error opening terminal: unknown. > > acho que é em funcao dos parametros, mas ai complica, por que eu preciso deles para rodar o antivirus. > alguem sabe como resolver isso? *********************************************** De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Dúvidas em forma de se usar o crontab ? Data:  Tue, 9 Mar 2004 22:12:59 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 03 March 2004 17:45, robsoncb2@yahoo.com.br wrote: > 1) Pessoal há alguma diferença em se adicionar uma > tarefa no crontab usando "crontab -e" ou editando o > arquivo "/etc/contrab" ? Sim. /etc/crontab é o crontab do sistema. crontab -e, por padrão, edita o crontab pessoal do usuário. Um funciona apenas para o superusuário, o outro funciona para todos e é o recomendável para usuários. Pode-se alterar o arquivo editado via crontab -e, como indicado na documentação. Aliás, toda essa explicação está na página de manual... > 2) Eu poderia colocar o comando iptables -t nat -F > POSTROUTING logo a seguir do horário especificado para > a tarefa ou precisaria fazer um script para ser > carregado para executar esse comando ? Pois como ai é > só um comando, fica mais fácil colocar direto. Sim... Mas por quê executar este comando apenas naquele horário? Você terá outro comando para restaurar as configurações? - -- Godoy.     *********************************************** De:  Cleyton Luiz Scherer Para:  Rodrigo Ferreira Santos Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Crontab =?iso-8859-1?q?n=E3o_executa_comando?=sarg Data:  Mon, 15 Mar 2004 22:06:04 -0300 (BRT) Rodrigo, Você deve setar as outras variáveis de ambiente, como SHELL,PATH, etc... Se você setar a vaiável de ambiente MAILTO com o seu endereço de e-mail, vai receber um log cada vez que o crontab disparar o agendamento. Cleyton On Sat, 13 Mar 2004, Rodrigo Ferreira Santos wrote: > Bom usei o comando "crontab -e" para isso, mas ele não esta executando , outra > duvuida o cron executa os comandos como root ? ele executa os comandos na > pasta do usuario? > > Bom ja olhei os logs do cron e la consta como se ele executa-se o comando mas > não existe relatio gerado outra coisa tentei tambe o seguinte comando: > > 00 06 * * * /usr/sbin/sarg -f /etc/sarg/sarg.conf > > > Mas nada , alguem pode me ajudar !!! *********************************************** De:  Danniel Silva Cioti Para:  linux-br Assunto:  Re: (linux-br)Duvidas no Crontab Data:  Fri, 23 Apr 2004 09:53:56 -0300 > Estou tentando rodar backup agendando no cron mas não consigo, qdo dou o > comando # tar -cv -T /etc/backup_dirs -f /dev/st0 no prompt funciona mas qdo > agendo no cron não funciona o que pode estar faltando ---------------------------------------------------------- Se for so esse escritp.. faça  o seguinte: Eu sempre crio no crontab diretorios, os caminhos para que ele execute tudo que esta dentro do diretorio, assim fica mais organizado. voce cria um diretorio dentro do /etc mkdir /etc/cron.backup das as permissoes certas 755 coloque seu script dentro desse diretorio e no crontab colocar o dia da execução. ex.: 00 1 * * * root run-parts /etc/cron.backup ---------- Cabeçalho inicial  ----------- *********************************************** De:  Carlos Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Script Crontab Data:  Wed, 14 Apr 2004 13:53:38 -0300 Davinio Ross wrote: Um script agendado no cron, sempre executa em 2(segundo) plano? ou tem como > jogar na tela para que o usuario possa interagir? > Como proceder? >   > Voce pode jogar a saida pra um terminal: * * * * * /bin/ls >/dev/tty2 No exemplo acima a saida do comando ls ira para o terminal /dev/tty2. -- SlackWare user #349702 *********************************************** De:  Leonardo Pinto Para:  'neptuno' Cc:  Lista Conectiva (E-mail) Assunto:  RES: (linux-br)backup com o cron Data:  Sun, 19 Sep 2004 19:39:44 -0300 > é... o cron é legal... mas as vezes é muito mais pratico > fazer tipo um > "daemon" de backup vc mesmo. > depois vc ate pode transformar o script em binario pra ficar legal... > ... > Dai ele fica rodando direto e executa seus backups nos intervalos > certos, infinitamente... hehehe; > > []s Juliano Krieger. Seria quase isto então???!!! #!/bin/bash # # # Hora do backup agendado TIME_BACKUP="04:00" dobackup () {  ... rotina de backup } # Loop infinito while [ True ]; do   sleep 1   if [ "`date '+%H:%M'`" = $TIME_BACKUP ]; then     dobackup   fi done # End bash Sds, Leonardo Pinto. De:  Leonardo Pinto Para:  'neptuno' Cc:  Lista Conectiva (E-mail) Assunto:  RES: RES: (linux-br)backup com o cron Data:  Mon, 20 Sep 2004 09:54:20 -0300 Realmente o F.D.P. do cron está com "argum pobrema mermo". Eu vinha tendo problemas realmente e após esse nosso script tudo funfou normalmente apesar do meu CD-RW de vez enquanto está dando isto: Device seems to be: Generic NON CCS Disk. Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling ... E só reinicializando o micro para voltar ao normal. Sds, Leonardo Pinto. > -----Mensagem original----- > De: neptuno [mailto:neptuno@ilhadamagia.trix.net] > Enviada em: domingo, 19 de setembro de 2004 21:59 > Para: Leonardo Pinto > Assunto: Re: RES: (linux-br)backup com o cron > > > Leonardo Pinto wrote: > > >#!/bin/bash > ># > ># > ># Hora do backup agendado > >TIME_BACKUP="04:00" > > > >dobackup () { > > ... rotina de backup > >} > > > ># Loop infinito > >while [ True ]; do > >  sleep 1 > >  if [ "`date '+%H:%M'`" = $TIME_BACKUP ]; then > >    dobackup > >  fi > >done > > > ># End bash > > > >Sds, > > > >Leonardo Pinto. > > > > > > > é bem melhor assim:) > > []s Juliano Krieger. *********************************************** De:  Marcus Vinicius Batista dos Santos Responder-a:  marcusvbs@terra.com.br Para:  leonardo@openlogic.com.br, neptuno@ilhadamagia.trix.net Cc:  linux-br@bazar2.conectiva.com.br Assunto:  RE: RES: (linux-br)backup com o cron Data:  Mon, 20 Sep 2004 00:26:08 -0300 Seria quase isto então???!!! > > #!/bin/bash > # > # > # Hora do backup agendado > TIME_BACKUP="04:00" > > dobackup () { >  ... rotina de backup > } > > # Loop infinito > while [ True ]; do >   sleep 1 >   if [ "`date '+%H:%M'`" = $TIME_BACKUP ]; then >     dobackup >   fi > done > > # End bash > Talvez seja interessante colocar a hora no formato %H:%M:%S, senao o script serah repetido ateh 'virar' o minuto. Falow Marcus Vinicius Batista dos Santos *********************************************** De: Samoied Para: Euripedes Peixoto Guimarães Junior Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)crontab Data: Wed, 19 May 2004 12:10:47 -0300 Euripedes Peixoto Guimarães Junior wrote: >Srs, > >algum dos amigos da lista poderia me dizer como eh que se faz para >"dizer" ao CRONTAB que execute um script imediatamente apos o termino do >script anterior ?? > >Ex: >30 19 * * 5 /.../.././script1.bat >???? * * 5 /.../.././script2.bat > > Simples : 30 19 * * 5 /.../.././script1.bat && /.../.././script2.bat Assim ele executará o segundo script somente se o primeiro retornar 0 (der certo sua execução) Caso não queira essa verificação use ";" no lugar de "&&". PS: Sugiro que use .sh como extensão de shellscript, pois .bat é muito windows ;) Até mais, *********************************************** De: Dicas-L-Owner@unicamp.br Assunto: [Dicas-L] Programe seu computador para ligar e desligar Data: Sun, 20 Feb 2005 03:40:16 -0300 Faça download gratuito do 1º capítulo do novo livro "MAPAS MENTAIS - Enriquecendo Inteligências" www.idph.net/loja/mapasmentais.shtml ---------------------------------------------------------- *** Treinamento Dextra Sistemas em Campinas e São Paulo *** 17/02 Administração PostgreSQL São Paulo 21/02 JBoss: Arquitetura e Administração Campinas 23/02 Java Essencial Campinas 24/02 PostgreSQL: Performance Tuning São Paulo 28/02 CVS: Controle de Versão de Software Campinas http://www.dextra.com.br/treinamento/ ---------------------------------------------------------- Programe seu computador para ligar e desligar ============================================= Colaboração: Rodolfo Severiano Coelho Esta dica é para quem gosta de deixar sua máquina baixando torrents (ou outros arquivos) e principalmente para aqueles que não gozam do acesso a banda larga e utilizam conexão discada... Basicamente esse script lhe da a possibilidade de programar sua máquina para conectar, baixar e desconectar a máquina durante determinado tempo. Intão vamos lá... #!/bin/bash # script que espera determinada hora para conectar, # efetuar uma operação, desconectar e desligar a máquina # espera determinada hora para conectar <-- altera sleep 2h 30m kppp -c iBEST & #conecta sleep 1m cd /root/arquivos/OReilly\ Books/ # baixa o arquivo btdownloadgui.py --max_upload_rate 1 --max_uploads 2 & # hora de operação sleep 6h # Encerra Operação kill -n 2 $(pidof python) sleep 2m # Desconecta kppp -k sleep 10s # Desliga a Máquina poweroff Obs: Caso você tenha placa mãe ATX e suporte ao mesmo, sua máquina irá desligar normalmente... Caso não tenha suporte ATX no Linux vá até o arquivo /etc/rc.d/rc.modules e tire o "#" de /sbin/modprobe apm . -------------------------------------------------------------------- Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem em http://www.Dicas-l.com.br/dicas-l/20050220.php -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 26597 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br/dicas-l/ A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente segundo a licença Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/br/deed.pt -------------------------------------------------------------------- *********************************************** De: Antonio Claudio Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br)Duvida com o crontab no cl 10 Data: Mon, 18 Apr 2005 12:39:50 -0300 (ART) >Bom dia a todos, > Tenho uma duvida estou instalando o >cl 10 mas na instalcao e nao estou achando o pacote >rpm do crontab.. Achei um carinha chamado >crontabs.XXXXXX.RPM mas ele nao instala o crond >no /etc/rc.d/init.d/ > Como posso instalar corretamente estes pacotes ??? No CL10 são so pacotes abaixo que instalam o cron: [claudio@tux claudio]$ rpm -qf /etc/crontab crontabs-10-53629cl [claudio@tux claudio]$ rpm -qf /etc/rc.d/init.d/crond vixie-cron-3.0.1-59458cl []´s Antonio Claudio *********************************************** De: Leandro de Rezende Para: Erick Gomes , Lista de disc. conectiva Assunto: Re: (linux-br)Kcron parou de funcionar Data: Tue, 10 May 2005 12:09:00 -0300 Olá Erik, Você já tentou usar o crontab diretamente, via terminal? Ele também não funciona? Veja se o seu comando do kcron foi agendado pelo crontab: %crontab -l O crond está rodando? #service crond status É comum a gente esquecer de dar o caminho completo para o programa que queremos executar, verifique como você especificou isto (tipo /usr/bin/meu-comando). Boa Sorte Abraços, Leandro Erick Gomes escreveu: > > To tendo um probleminha com o crontab: > eu programei ele através do kcron para todos os dias > da semana em tal horário executar tal aplicativo, mas ele > só funcionou na primeira vez. > Agora independente do que eu programe o bicho num funciona! > > Estou usando o kde 3.2 e slack 10 no kernel 2.6.11.5. > > Alguém tem alguma sugestão? *********************************************** De: Claudio Matsuoka Para: Erick Gomes Cc: linux-br Assunto: Re: (linux-br) Tarefas do Crontab atropelam usuário Data: Tue, 17 May 2005 15:01:42 -0300 (BRT) On Tue, 17 May 2005, Erick Gomes wrote: > o seguinte: um usurio X programou o crontab dele para executar > uma tarefa todo os dias em tal hora. > Porm estes dias um outro user estava logado (eu, no caso) e o crontab > do usurio X foi executado mesmo assim, atropelando minhas tarefas!!! Pena, mas é assim que funciona. Se você é o superusário e os processos alheios incomodam, renice(8) ou kill(1) neles. > Eu achava que o crontab do user X deveria funcionar s p/ o user X, > qdo este estivesse logado! Não seria muito útil assim. De: Jorge Godoy Para: Erick Gomes Cc: linux-br Assunto: Re: (linux-br) Tarefas do Crontab atropelam usuário Data: 17 May 2005 17:11:59 -0300 Erick Gomes writes: > Tem como contornar a situação? Só se você checar antes no script de execução do programa. > Acho q poderia tentar colocar algo no script de inicialização desse > usuário talvez... > Alguma sugestão? Você pode fazer com que o script de execução verifique se há usuários conectados na máquina. Se houver, aborta a execução, reagenda o comando para dali uns 15 minutos ou algo assim. Mas, a idéia do cron é rodar o programa em um horário qualquer. É função do programa verificar as restrições. -- Jorge Godoy De: Alex Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Tarefas do Crontab atropelam usuário Data: Tue, 17 May 2005 17:50:37 -0300 Erick Gomes escreveu: >>Pena, mas é assim que funciona. Se você é o superusário e os processos >>alheios incomodam, renice(8) ou kill(1) neles. >> >> >Tem como contornar a situação? >Veja o meu caso: > >criei o usuário torrent, e com ele criei um crontab que inicia o ppp, >conecta com o servidor e bota o bit torrent p/ funcionar toda >madrugada. >Só q eu só quero q ele seja ativado quando eu não estiver logado com o >meu login pessoal, fazendo outras coisas. Ele só deve funcionar quando >o usuário torrent estiver logado. > >Acho q poderia tentar colocar algo no script de inicialização desse >usuário talvez... >Alguma sugestão? > > Tente usar o seguinte comando no seu script: who|grep alex|wc -l esse comando irá retornar a quantidade de seções para o usuario "alex" com base nisso você pode fazer um pequeno if para verificar se seu usuario está logado antes de executar o ppp e o bittorrent, algo como: TESTE=`who|grep alex|wc -l` if [ $TESTE -eq 0 ] then Conecta Autentica Iniciar_torrent else echo "Usuario alex logado, Abortando..." fi podes incrementar o script utilizando o comando sleep e um loop para que, se o usuario estiver logado, ele aguarda 10 minutos e testa novamente se voce ainda está logado, assim, quando voce fizer o LOGOUT depois que o script foi disparado pelo cron, ele inicia o bittorrent e a conexao. Espero ter ajudado. Alex Costa *********************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Executar programas para X-Windows atravésdo cron. Data: Sat, 7 May 2005 01:04:52 -0300 Miguel Da Silva wrote: >Senhores, alguém sabe como seria possível executar um programa para > X-Windows através do cron?! Sim, você tem que acertar a variável DISPLAY para o display que foi aberto --- geralmente :0.0. Se não for o mesmo usuário que abriu o servidor X, é necessário que esse usuário dê permissões antes (usando o xhost). -- Thiago Macieira - thiago (AT) macieira (DOT) info PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 2. Tó cennan his weorc gearu, ymbe se circolwyrde, wearð se cægbord and se leohtspeccabord, and þa mýs cómon lator. On þone dæg, he hine reste. De: Cesar Grossmann Responder A: Cesar Grossmann Para: Linux-BR Assunto: Re: (linux-br)Executar programas para X-Windows atravésdo cron. Data: Mon, 9 May 2005 11:12:15 -0300 Em 07/05/05, Thiago Macieira escreveu: > Miguel Da Silva wrote: > >Senhores, alguém sabe como seria possível executar um programa para > > X-Windows através do cron?! > > Sim, você tem que acertar a variável DISPLAY para o display que foi aberto > --- geralmente :0.0. Eu faço isto geralmente usando uma linha parecida com isto aqui: DISPLAY=0.0 programa Se é para abrir na tela de outro computador, muda um pouquinho: DISPLAY=remoto:0.0 programa Nunca tentei usar no crontab. Geralmente o que se faz é colocar um serviço rodando em background, e o administrador abre um programa para comunicar-se com o primeiro, em um esquema "cliente/servidor". Para quem vai usar esta abordagem, recomendo a leitura do "Advanced Linux Programming", que pode ser encontrado em http://www.advancedlinuxprogramming.com/. > Se não for o mesmo usuário que abriu o servidor X, é necessário que esse > usuário dê permissões antes (usando o xhost). Tem três ou quatro artigos na minha página tratando de segurança no servidor X. Se ele tem outros usuários fazendo logon no computador, mesmo que remotamente, então usar o xhost é muito perigoso. Dá uma olhada no artigo, que tem algumas dicas de como fazer este tipo de coisa de forma segura. []s -- .O. Cesar A. K. Grossmann ICQ: 35659423 ..O http://www.LinuxByGrossmann.cjb.net/ OOO Quidquid Latine dictum sit, altum viditur *********************************************** De: Roger Freitas Lovato Para: Claudio Polegato Junior Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Crontab executa por apenas 23 s Data: Tue, 02 Aug 2005 22:07:56 -0300 Veja se há no seu sistema algum mta instalado, seja o postfix, sendmail, qualquer coisa, pois o crond precisa que algum mta esteja instalado para poder enviar alertas e/ou resultados dos comandos por email para o administrador do sistema. > > Seguinte meu cron executa na hora programada, porém ele roda apenas > > 23 s e depois para, conforme acompanhei com o comando date, se eu > > pegar o comando que está na linha do script e digitar no prompt ele > > roda perfeitamente, sem problemas, inclusive se eu colocar um arquivo > > que seja copiado em menos tempo que 23 s ele grava perfeitamente. > > Coloquei a seguinte linha no meu crontab -e (logado como root) > > 00 0 * * * /dados/script/backup_script (tentei deixar o campo 00 compo > > *, mas a todo momento que eu inseria a fita na máquina ele rodava > > novamente o script, dessa forma ele rodou apenas uma vez. > > no ps -aux eu vejo o processo começando, mas como eu disse depois > > de 23 segundos ele para, realmente não estou conseguindo indentificar > > o problema. > > Olá, > > Tente colocar o nome do usuário (root por exemplo) antes do comando na > linha do crontab. > []s Roger *********************************************** De: Erick Gomes Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)crontab: /bin/sh: root: command not found Data: Mon, 23 Jan 2006 08:48:32 -0200 On 1/22/06, Kharl Kierth wrote: > tente criar um script assim: > > > #!/bin/sh > echo "Script rodou => `date`" > > e no crontab coloque seu script > > 0-59/1 * * * * root > > > Em 21/01/06, Leandro Costa escreveu: > > > 0-59/1 * * * * echo "Script rodou => `date`" O comando é realmente executado, o problema é q vc não especificou qual o programa q vai rodar o comando echo. Vc está usando o X, certo? Então vc deve tentar algo como: 0-59/1 * * * * konsole -e echo "Script rodou => `date`" no seu crontab. O exemplo acima diz: cron, abra o aplicativo konsole (se vc usa o kde, senão tente outro de sua preferência) e mande ele executar o comando echo "Script rodou => `date`". O q vc sugere funcionaria perfeitamente se vc não precisasse ver o output do comando.Por exemplo o shutdown, ou halt, funcionam perfeitamente quando invocados diretamente pelo cront. Caso vc precise ver o output, mande abrir um terminal. Nos testes em q fiz, o cron funciona perfeitamente para executar comandos diretos (como o halt, shutdown e etc) e para abrir outros programas. Agora quando vc quiser usar o cron para rodar scripts no X, a menos que vc faça como eu sugeri, abrindo um terminal e passando os comandos indiretamente p/ ele, vc não verá o output do script. O mesmo vale p/ programas ncurses e qqer outro que mostre output somente no console. Qquer dúvida me avise - valeu! -- Um abraço, Erick Gomes Anastácio socrates.if.usp.br/~erickfis *********************************************** De: Alex Para: Linux-BR Assunto: Re: (linux-br)Problema com Memoria Data: Fri, 3 Feb 2006 18:15:26 -0200 Tem grande chances de ser o mesmo updatedb Para deixar rápido podes desabilitar o valor security, não é o padrão! vi /etc/updatedb.conf # Security level : # 0 turns security checks off. This will make searchs faster. # 1 turns security checks on. This is the default. SECURITY="0" Se vc verificar na cron vais achar algo do tipo /etc/cron.daily/slocate esse script é quem pode estar consumindo acesso a disco como SWAP ou memória física. Se não for tão importante ter toda a memória livre deixa como está ou muda par a cron para um horário melhor para vc. Att Alex *********************************************** De: Antonio da Silva Martins Junior Para: Emerson de Carvalho Paz Cc: Linux-Br Assunto: Re: (linux-br) RES: Problemas IPTABLES - CRONTAB Data: Wed, 20 Sep 2006 19:42:21 -0300 (BRST) On Wed, 20 Sep 2006, Emerson de Carvalho Paz wrote: > O script é bem simples mas o importante é o comando: > iptables -A FORWARD -s games.br.yahoo.com -j DROP > É executado mas quando vou ver a tabela de roteamento está inalterada. > Mas se eu executar o script pela linha de comando ele funciona e a tabela de > roteamento é alterada. > Só no crontab não funciona. Com relação a permissão já olhei está tudo como > root. Olá Emerson, Acredito que o seu problema é relacionado a crontab! Quando o script é executado através do crontab a profile do usuário (root) não é executada. Então, acerte o teu patch dentro do script ou execute o /etc/profile e ~/.profile, ~/.bash_rc, ~/.bash_profile, etc... dentro do teu script. Antonio. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Antonio S. Martins Jr. - Support Analist | "Only The Shadow Knows | | Universidade Estadual de Maringa - Brasil| what evil lurks in the | | NPD - Núcleo de Processamento de Dados | Heart of Men!" | | E-Mail: asmartins@uem.br / shadow@uem.br | !!! Linux User: 52392 !!! | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ***********************************************