Agendar tarefa OpenSuse

1. Agendar tarefa OpenSuse

Jose Aparecido Figueiredo Junior
JoseAFJr

(usa openSUSE)

Enviado em 11/04/2017 - 15:14h

Olá,

Preciso agendar uma tarefa para executar um script todo dia as 18:00, o nome do script é "/home/dados/testebat".

Estou adicionando a seguinte linha:
00 18 * * * root /home/dados/testebat
No arquivo "/etc/crontab"
mas não esta funcionando, o que é preciso fazer a mais para funcionar?

Desde já agradeço a quem puder ajudar.

Jose.


  


2. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 12/04/2017 - 05:59h

O opensuse usa o systemd. Então o lógico seria usar systemd timer para as tarefas.
Você acha os exemplos *.timer sob /usr/lib/systemd/system/

Abs
Bequimão



3. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 13/04/2017 - 05:32h

Estava errado. O cron está instalado no openSUSE Leap e funciona aqui.

Por favor, poste o seu crontab completo. Você consegue invocar o script manualmente?


4. Re: Agendar tarefa OpenSuse

Jose Aparecido Figueiredo Junior
JoseAFJr

(usa openSUSE)

Enviado em 13/04/2017 - 11:59h

Olá Bequimão,

Primeiramente gostaria de agradece pela ajuda!
Confesso que fiquei "meio" perdido quando falou de sytemd, kkkk, mas estava fazendo uma pesquisa primeiro para poder testar, e novamente pedir auxilio.
Quanto ao "Crontab", fiz o mesmo teste no Unbutu e funcionou. Então creio que a sintaxe esteja errada!
Veja só:

#Dentro do Crontab

#
00 18 * * * root /home/dados/testebat

#Dentro do testebat

#!/bin/sh
clear screen
halt -p

Mais uma vez Obrigado
Abraço, Jose


5. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 13/04/2017 - 15:11h

O systemd não é um bicho de sete cabeças ...

Mas vamos ver: O seu arquivo /home/dados/testebat é executável? O shebang, a primeira linha do script, só vale para arquivos executáveis. No openSUSE seria mais exato
#!/usr/bin/sh 

ou modifique a linha no /etc/crontab
00 18 * * * root sh /home/dados/testebat


Abraço
Bequimão


6. Re: Agendar tarefa OpenSuse

Jose Aparecido Figueiredo Junior
JoseAFJr

(usa openSUSE)

Enviado em 13/04/2017 - 16:11h

Entendi,

Mas o testebat não é um executável! Então, tentei alterar a linha do crontab como você disse, e claro, alterei os o horário para fazer um teste, mas não deu certo.
Vou deixar o script do crontab e o testebat, exatamente como estou fazendo:

#Crontab

SHELL=/bin/sh
PATH=/usr/bin/:/usr/sbin/:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.mouthly
#
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1

45 15 * * * root sh /home/dados/testebat

#testebat

#!/bin/sh
clear screen
halt -p

Obrigado,
Jose.



7. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 13/04/2017 - 16:37h

Testei aqui e funciona na forma
00 18 * * * root sh /home/dados/testebat 


Você recebeu um mail com a mensagem de erro?
Invoque como root

# mail 



8. Re: Agendar tarefa OpenSuse

Jose Aparecido Figueiredo Junior
JoseAFJr

(usa openSUSE)

Enviado em 17/04/2017 - 09:55h

É o que eu estou achando estranho!
Não recebo nenhum tipo de mensagem de erro.
O que me faz pensar: Pode ser o editor?

Estou editando o Crontab, através do mcedit, pode ser isso?





9. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 17/04/2017 - 12:06h

JoseAFJr escreveu:
...
Estou editando o Crontab, através do mcedit, pode ser isso?



Adicione uma linha vazia para testar e verifique no editor que salvou esta linha adicional.




10. Re: Agendar tarefa OpenSuse

Jose Aparecido Figueiredo Junior
JoseAFJr

(usa openSUSE)

Enviado em 17/04/2017 - 13:32h

Sim, ta salvando


11. Re: Agendar tarefa OpenSuse

Ulrich Beckmann
Bequimao.de

(usa openSUSE)

Enviado em 17/04/2017 - 14:02h

E o cron funciona com a linha adicional?

De verdade achei em Kofler, Linux, Das umfassende Handbuch, Bonn 2016, pag. 506

"A sintaxe do crontab exige um line feed na ultima linha", traduzido por mim.
É muito esquisito, mas o editor pode mesmo causar problemas no cron.

Abs
Bequimão






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts