Agendamento de tarefas (Cron) [RESOLVIDO]

1. Agendamento de tarefas (Cron) [RESOLVIDO]

Marcelo Vano
marcelo_v

(usa Ubuntu)

Enviado em 14/06/2011 - 10:23h

Olá pessoal,

Editei o cron com a linha:
# m h dom mon dow command
* 10 * * * who

ok, salvo e volto para o Terminal, aparece a mensagem:
crontab: installing new crontab

já tentei mover ele para a pasta "/cron.hourly", mas ele não executa o comando who...oq eu estou errando?

Nos tutoriais não falam muita coisa, bom, pelo menos não que eu tenha entendido e feito funcionar. :S

Valeu a ajuda pessoal!


  


2. Re: Agendamento de tarefas (Cron) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 14/06/2011 - 10:32h

Faça diferente:

*/1 * * * * who >> /home/usuario/who.txt

E veja se há algo gravado dentro desse arquivo. O usuario vc troca pelo nome do seu usuário.


3. Não deu certo

Marcelo Vano
marcelo_v

(usa Ubuntu)

Enviado em 14/06/2011 - 10:48h

marcelo@marcelovano:~$ crontab -l
# m h dom mon dow command
*/1 * * * * who >> home/marcelo/Área\ de\ Trabalho/t.txt

Não deu certo cara, ele instala o new crontab, mas no meu t.txt não aparece nada.


4. Re: Agendamento de tarefas (Cron) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 14/06/2011 - 10:54h

O caminho tá errado (faltou uma barra antes do home). Tb, evite esses diretórios q contenham espaço e caracteres com acento. Ex.:

*/1 * * * * who >> /home/marcelo/t.txt

Outra coisa é analisar se o crond tá rodando:

# ps aux | grep crond


5. Re: Agendamento de tarefas (Cron) [RESOLVIDO]

Guilherme Moura de Souza
sir.guil

(usa CentOS)

Enviado em 14/06/2011 - 10:56h

Amigo, o renato_pacheco ja respondeu tua duvida mas so para dar uma completada:

se você quer que sua job rode todo dia as 10:00, 10:01, 10:02, 10:03 ... 10:56, 10:57, 10:58, 10:59, você agendou corretamente, mas o cron não aceita que nada seja exibido na tela, até mesmo porque as rotinas passam a não ser monitoradas por você, para isso direcione a saída para algum lugar usando > ou >> e assim você tambem poderá passa a conferir se foi obtido o resultado esperado.

Usando o crontab:

comandos:
crontab -u user usado para selecionar o cron de outro usuário
crontab -l visualisa o crontab do usuario selecionado
crontab -e edita o crontab do usuario selecionado
crontab -d apaga o crontab do usuario selecionado

Dentro do cron utilizase os comandos do VIM, ou outro editor selecionado.

Agendando
M H d m a command
M = Minuto
H = Hora
d = dia
m = mes
a = dia da semana (0=dom, 1=seg, 2=ter, 3=qua, 4=qui, 5=sex, 6=sab, 7=dom)

Exemplo:
00 05 01 * * touch /teste
todo dia 1º as 05 horas e 00 minutos cria dentro de barra o arquivo teste

00 10-18/2 * * 0 touch /teste
todo domingo da 10 as 18 horas de 2 em 2 horas cria dentro do / o arquivo teste

15 00,12 * * * /back.sh >> /bkp-`date +%m%d`
todo dia sem excessão a meia noite e 15 e al meio dia e 15 executa o script de backup e direciona a saida para dentro de /bkp-"data de hoje".

espero ter ajudado.

abraço


6. Re: Agendamento de tarefas (Cron) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 14/06/2011 - 11:04h

O @sir.guil foi um kra mais atencioso e paciente e explicou direitim como o cron funciona. Quis ser mais prático para depois vc entender o seu funcionamento.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts