Agendamento de shell script [RESOLVIDO]

1. Agendamento de shell script [RESOLVIDO]

Estevão Neder
eneder

(usa Outra)

Enviado em 25/09/2008 - 10:32h

Caros colegas,
Estou precisando criar um shell script que possa ser agendado para ser executado. Alguem conhece algum shell que trabalhe assim? Por exemplo: a cada 10min realiza uma verificação em um respectivo diretório, se neste diretório conter um respectivo arquivo, o shell é executado.
Valeu!


  


2. Re: Agendamento de shell script [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/09/2008 - 10:37h

dê uma olhada nesse artigo:

http://www.vivaolinux.com.br/artigo/Agendando-tarefas-em-Linux-Unix-usando-o-cron


3. Re: Agendamento de shell script [RESOLVIDO]

Estevão Neder
eneder

(usa Outra)

Enviado em 25/09/2008 - 11:37h

Fala mslomp, muito obrigado pela ajuda.
Lendo o topico que vc me mandou, consegui editar o crontab (crontab -e) e inseri a seguinte linha:

27 11 * * * ls -la /sigpap1ap/u001/sigp/scripts_SIGP > teste_cron.out

porém, ele não executou. Este comando teria que ser executado as 11:27 e salvar dentro do arquivo teste_cron.out a saida do comando ls -la /sigpap1ap/u001/sigp/scripts_SIGP, não é isso?
Valeu!


4. Re: Agendamento de shell script [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/09/2008 - 11:56h

verifique se o serviço do cron está rodando:

# ps aux | grep crond

deverá aparecer uma linha do tipo:
root 2192 0.0 0.0 1912 596 ? S 11:49 0:00 /usr/sbin/crond -l10

se estiver tudo ok, tente também passar o caminho completo para cada comando.
ao invés de apenas ls blablabla, forneça: /bin/ls blablabla
o cron costuma ser chato com isso


5. Re: Agendamento de shell script [RESOLVIDO]

Estevão Neder
eneder

(usa Outra)

Enviado em 25/09/2008 - 14:34h

Cara,
O cron ta no ar! Rodei o ps aux e reportou o seguinte:

$ ps aux | grep crond
root 2797 0.0 0.0 57080 1008 ? Ss May29 0:04 crond
tr094675 24627 0.0 0.0 51092 712 pts/0 S+ 14:15 0:00 grep crond

No entanto, a linha de comando que eu setei no cron :
12 14 * * * /bin/ls -la /sigpap1ap/u001/sigp/scripts_SIGP > teste_cron.out

não esta funcionando mesmo, infelizmente. Onde que o arquivo teste_cron.out será salvo? No diretório do crontab?
O servidor é um GNU/Linux e eu veriquei e meu usuário esta sem permissão de escrita e execução no diretório do contrab, será que pode ser isso?


6. Re: Agendamento de shell script [RESOLVIDO]

Estevão Neder
eneder

(usa Outra)

Enviado em 25/09/2008 - 17:26h

mslomp,
Consegui executar. O problema é que o crontab não consegue executar nenhum comando com saida na tela e tive tb que indicar o diretorio do profile /bin antes do comando ls.
Muito obrigado pela força!
Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts