Configurar o cron [RESOLVIDO]

1. Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 17/10/2010 - 10:31h

Como faco para meu CRON executar um tarefa no ultimo dia de cada mes?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2010 - 13:18h

Geraldo, o cron não vai abrir um terminal pra você e mostrar "teste".

Segue exatamente o que estou mandando:

$ su -
# crontab -e

* * 18 * * test $(date -d tomorrow | cut -d' ' -f3) -eq 19 && echo "ok" >> /root/funcionou.txt

Aguarde um minuto e verifique o diretorio /root, estará o arquivo funcionou.txt

3. Re: Configurar o cron [RESOLVIDO]

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 17/10/2010 - 10:43h

lendo o manual do cron:

#man cron

http://linux.die.net/man/5/crontab
http://linux.die.net/man/1/crontab
http://www.devin.com.br/crontab/


4. Re: Configurar o cron [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2010 - 11:50h

1. Crie um script com as tarefas
2. Atribui a permissão de execução
3. Coloque no diretorio "/etc/cron.monthly".

Irá executar as tarefas a cada mês.

OU

execute:
# crontab -e

adicione
0 0 1 * * <comando/tarefas>


5. Re: Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 17/10/2010 - 17:09h

Cesar, ele nao pode ser executado no dia 1 e sim no ultimo dia do mes: 28, 29 30 ou 31. ok?


6. Re: Configurar o cron [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2010 - 19:26h

0 8 28-31 * * [ `date -d tomorrow +%e` -eq 1 ] && comando_do_ultimo_dia


7. Re: Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 17/10/2010 - 19:39h

Eu ja tentei usar este comando e nao deu certo, ai pensei em usar o script, mas tambem nao ta legal. Olha ai!!

Criei um script e a execucao nao esta correta:

Ele tera que pegar o dia de amanha e comparar com o varivel "dia", se for verdadeiro, executar o restante do script e falso, somente sair.

Agradeco ajuda.
---------

#inicio
amanha=$[`date -d tomorrow +%e` -eq1]
dia=1

if $[`$amanha=$dia`]; then

mes_ano=$(date +%B_%Y)
mkdir /var/mail/$mes_ano
montar=$(date +%m_%Y)
mv /var/mail/*$montar /var/mail/$mes_ano

else

echo "final"

fi

----------




8. Re: Configurar o cron [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2010 - 20:26h

0 8 28-31 * * test $(date -d tomorrow | cut -d' ' -f3) -eq 1 && comando_do_ultimo_dia

Pronto.


9. Re: Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 18/10/2010 - 10:06h

adicionei o seu comando no crontab para rodar hoje, dia 18, as 10:04 se o dia de amanha fosse 19:
04 10 18 * * root $(date -d tomorrow | cut -d' ' -f3) -eq 19 && echo "teste"

Ele executa e me dá essa mensagem:

/bin/sh: 19: command not found




10. Re: Configurar o cron [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2010 - 11:20h

Olha direito que o meu comando não está desse jeito não! Aonde você viu "root"? É "test".

04 10 18 * * test $(date -d tomorrow | cut -d' ' -f3) -eq 19 && echo "teste"


11. Re: Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 18/10/2010 - 13:00h

com o "test" também não deu certo.

Qual a diferença de usar o "test" em relação ao "root"?



12. Re: Configurar o cron [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 18/10/2010 - 13:36h

Cesar, fiz o teste e negativo.
Fiz o teste também pelo comando direto e ele também está dando o erro.
Olha a tela aí:

ciltda:~ # $(date -d tomorrow | cut -d' ' -f3) -eq 19 && echo "ok" >> /root/funcionou.txt
-bash: 19: command not found
ciltda:~ #

Será que o Suse?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts