Crontab

1. Crontab

Lucas
lucao_E

(usa Debian)

Enviado em 26/09/2016 - 09:59h

Olá, galera. Eu gostaria de receber ajuda com o crontab, eu quero agendar o crontab para enviar um email todo dia as 7:40 através de um script que criei em python (o script funciona normalmente, fiz milhares de testes), porém ele nunca envia. Pois bem, tentei então dar um simples echo, criei um cron.sh que simplesmente faz

 echo "O crontab funcionou" 


mas também sem sucesso. O que estou fazendo de errado?
A linha de comando ficou assim, pra no caso rodar as 16:50:

50 16 * * * root /home/lucas/cron.sh




*Sim, o script tem permissão para rodar
*Sim, está na saída certa

Enfim, alguém poderia me ajudar? Estou seguindo os tutoriais direito mas nada!


  


2. Re: Crontab

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 26/09/2016 - 11:18h

Bom dia amigo,
para funcionar corretamente no crontab você deve indicar o caminho absoluto, ou seja, ao invés de informar echo "teste", tem que encontrar o caminho do exato, /bin/echo "teste"

Teste e poste o resultado.
Qualquer duvida me avisa.


3. Re: Crontab

Lucas
lucao_E

(usa Debian)

Enviado em 26/09/2016 - 11:50h

flizeteam escreveu:

Bom dia amigo,
para funcionar corretamente no crontab você deve indicar o caminho absoluto, ou seja, ao invés de informar echo "teste", tem que encontrar o caminho do exato, /bin/echo "teste"

Teste e poste o resultado.
Qualquer duvida me avisa.

Fala parceiro, tudo bem? Obrigado pela resposta, mas não entendi. Estou querendo chamar um .sh na verdade
, o caminho completo é lucas/home/cron.sh


4. Re: Crontab

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 26/09/2016 - 11:51h

Não, dentro do .sh vc deve setar os caminhos corretos...consegue postar o script para te explicar melhor?


5. Re: Crontab

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/09/2016 - 12:09h

Você está esperando esse echo no seu terminal? Tu sabe que o crond não vai direcionar para o seu terminal né?

echo "O crontab funcionou" > /tmp/teste.log


6. Re: Crontab

Lucas
lucao_E

(usa Debian)

Enviado em 26/09/2016 - 12:22h

flizeteam escreveu:

Não, dentro do .sh vc deve setar os caminhos corretos...consegue postar o script para te explicar melhor?


Entendi agora, eu não setei o destino final mesmo, assim como o Amarildo disse...

Outra pergunta: No caso se eu quiser chamar um script .py. Como ficaria a sintaxe do cron?


7. Re: Crontab

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/09/2016 - 12:30h

A sintaxe é a mesma. A extensão no final do arquivo no meu intendimento é apenas para organização, não é algo obrigatório.

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed



8. Re: Crontab

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/09/2016 - 12:40h

Exemplo do que disse acima:

$ vim /tmp/teste
#!/usr/bin/python
print "Hello, World!\n"


$ chmod +x /tmp/teste
$ /tmp/teste
Hello, World! 




9. Re: Crontab

Lucas
lucao_E

(usa Debian)

Enviado em 26/09/2016 - 13:21h

Muito obrigado!
No caso, quero chamar um script que fiz que envia e-mail. Ele tá localizado na home, ficaria assim?
30 7 * * * root /home/lucas/script.py 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts