Crontab no Debian não funciona

1. Crontab no Debian não funciona

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 12/11/2007 - 10:49h

Olá a todos.


O serviço da cron não está funcionando.

Tenho um script que quando rodo na mão funciona, quando coloco na cron do Debian (Etch), nada acontece. Em outras distros esse mesmo script configurado da mesma forma funciona.


Permissão do script:
# ls -la /var/lib/teste/teste.sh
-rwxr-xr-x 1 root root 1624 2007-11-12 10:19 /var/lib/teste/teste.sh


Conteudo do script:
# cat /var/lib/teste/teste.sh
#!/bin/sh
echo "Teste" > /tmp/teste
exit
(Esse é o de teste, o que pretendo é mais complexo, todavia nem esse funciona)


Verificando a regra do usuário (root):
# crontab -l
1 * * * * /var/lib/teste/teste.sh
(linha em branco)


Garantindo a cron do root:
# cat /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.GFXMm6/crontab installed on Mon Nov 12 09:53:36 2007)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
1 * * * * /var/lib/teste/teste.sh
(linha em branco)


Já tentei inclusive apelar:
# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
1 * * * * root /var/lib/teste/teste.sh
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#


Não localizei nenhum dos arquivos a seguir, o que significa que deveria estar sendo executada a crontab:
/var/spool/cron/allow
/var/spool/cron/deny
/etc/cron.allow
/etc/cron.deny


O arquivo de log da cron simplesmente não existe.

O que mais posso estar fazendo para funcionar a cron no Debian? Tem algum outro arquivo que essa distro usa? Errei em algum lugar e não estou percebendo?


Obrigado!


  


2. Debian Bug?

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 12/11/2007 - 12:08h

Bem, mais uma vez fico decepcionado com a Debian, uma distro que cada vez demonstra que só para servidor tem utilidade, pois um usuário que explora o potêncial da máquina acaba se deparando com cada uma...

Tentei até algumas vezes reiniciar o serviço da cron e nada de funcionar, o que é besteira, pois a cron sempre verifica os arquivos de configuração, sendo assim desnecessário reiniciar o serviço, mas resolvi começar a apelar nessa ultima hora.

Resultado, de nada adiantou!

Bem, resolvi meu problema simplesmente dando um boot no servidor (é tive que apelar já que depois de algumas horas no google revendo tudo, nada funcionava). Isso não lembra um tal de Mico$oft Ruindows? :(


3. Crontab no Debian

João Paulo
jpsanet

(usa Debian)

Enviado em 30/09/2008 - 08:36h

Verifique se o cron está realmente instalado ou se ele esta sendo carregado no boot adequadamente...
Você também pode verificar se o serviço "crond" está rodando normalmente com os comandos top ou htop. Uso Debian já a um tempinho e o cron sempre funcionou.
Quanto aos logs do cron no Debian, esses se encontram no arquivo de logs do sistema => /var/log/syslog
Você pode verificar isso com um filtro no comando more:
# more /var/log/syslog | grep cron
ou
# tail -f /var/log/syslog | grep cron
Bom se você preferir ter um arquivo separado de log para o cron, simplesmente edite o arquivo /etc/syslog.conf (como root) e descomente a linha referente ao cron.
Depois é só reiniciar o serviço de logs do sistema com o comando (Também como root):
# /etc/init.d/sysklogd restart
Bom, é isso ai. Espero que tenha ajudado você e outros companheiros de Linux.


4. Re: Crontab no Debian não funciona

George
debian_forex

(usa Debian)

Enviado em 26/03/2010 - 10:55h

Ola amigos!

Sei que esta pergunta é antiga, mas procurando soluções atuais me deparei com este tópico pois estava com o mesmo problema que nosso amigo. Antes, cabe resaltar que uso o debian a algum tempo e apesar de algumas cabeçadas não dá para comparar nem de loge com o ruindows. O debian é muito fácil de usar, mesmo para um usuários mediano como eu.

Creio que o problema não está no cron e sim no comando que está no crontab.

No meu caso que queria rodar um script de backup diario, criei o arquivo e coloquei na pasta cron.daily e não funcionou.

Acho que o problema é esse comando no crontab:

25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

quando eu alterei está linha para:

25 6 * * * root sh /etc/cron.daily/backup_diario.sh

mandando o cron executar diretamento o arquivo, deu certo.

Espero ter Ajudado e alguém que tenha um conhecimento mais profundo pode verificar o que há de errado com o comando que vem nativo no crontab.

Abs, george.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts