tabela do cron

1. tabela do cron

Adeildo Feitosa
slack-negao

(usa Slackware)

Enviado em 10/06/2008 - 12:37h

Tentei fazer o controle de hora de alguns usuário pelo cron mas não funciona. observei que quando utilizo o mcedit para editar o cron ele não funciona e quando digito crontab -e algumas vezes ele funciona a sintaxe que dentro do cron

00 00 * * * /etc/provedor/clientes 1U #esse bloqueia
00 12 * * * /etc/provedor/clientes 1Us #esse desbloeia
existe outro programa que funcione como o cron no slack?
Obrigado antecipadamente



  


2. Re: tabela do cron

Sérgio Abrantes Junior
pelo

(usa Debian)

Enviado em 10/06/2008 - 21:44h

Meu caro,

A sintaxe do cron do root, é:

crontab -e

Ele utilizará o teu editor padrão que no caso do Slack é o VI.

Você pode também utilizar os diretórios em /etc.
cron.hourly (toda hora)
cron.daily (todo dia)
cron.weekly (mensalmente)

Ao colocar o script com permissão de execução nesses diretótios, ele será executado.

O erro pode estar no script também. Quando você roda ele na "mão", funciona corretamente?
O que exatamente você gostaria de bloquear?

Sérgio Abrantes



3. funciona

Adeildo Feitosa
slack-negao

(usa Slackware)

Enviado em 11/06/2008 - 11:04h

na verdade o script funciona normalmente quando executo na mão.

o que quero saber por ele não executa a ação na hora certa. e se existem outra aplicação para linux com o mesmo proposito do cron.


4. Problema parecido...

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/06/2010 - 08:53h

Bom dia a todos

Estou com um problema um pouco parecido, fiz um script de backup e coloquei no cron para executar todo dia as 22, mas o problema é que ele não executa nada.

O script de backup esta localizado em /usr/local/Bin/backups.sh

E o meu arquivo do cron esta assim (crontab –e)

* 22 * * * /usr/local/bin/backups.sh

Se eu executar o script na mão ele funciona normalmente tanto funciona se eu digitar /usr/local/Bin/backups.sh quanto eu digitar somente backuop.sh

Mas no cron tentei dos dois jeitos e ele não funciona o mais estranho é que eu coloquei nesse mesmo arquivo do cron um ls –l /home >> /root/testecron e ele executou perfeitamente, jogando a saída do ls para dentro do arquivo “testecron”, gostaria de saber se eu tenho que copiar o script de backup para algum lugar especifico

Obs.: estou usando o debian



5. Reolvido, pelo menos para mim

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/06/2010 - 15:45h

Consegui resolver o problema com o cron!

Já tinha lido em vários lugares da internet e no tambem vol que para o correto funcionamento do cron e tambem do fcron é necessário que o script em execução não tenha nenhum saída de dela, pois caso tenha uma única linha ele não ira executar o script...

No meu script continha essa linha
DIA=`date|cut -c1-3`

Essa linha você pode executar somente ela ou o script inteiro que não retornava nada a tela então fui verificando linha por linha e quando coloquei essa em comentário o script foi executado, Então o que eu precisei fazer simplesmente direcionar a saída dessa linha para qualquer lugar, já que não vou usar a saída mesmo.

Ficou desse jeito
DIA=`date|cut -c1-3`>> /tmp/temporario

Como pode ver mesmo o comando não retornando nada na tela é interessante direcionar a saída dele para um arquivo qualquer para ter certeza que não é a linha
Pronto cron funcionando e executando o script de backup!

Dica rápida, antes de falar que o cron não esta funcionando faça um teste simples
Digite: crontab –e
E adiciona essa linha

* * * * * ls –l /home >> /tmp/teste

Espere um minuto e depois acesse o arquivo teste dentro de tmp, se o arquivo estiver mostrando o conteúdo do seu diretório /home, quer dizer que o cron esta ok, e o problema é em alguma coisa do seu script, possivelmente teve ter alguma saída na tela!

Espero ter ajudado
t+







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts