Shell script não executa na Crontab Ubuntu 18 *PIX* [RESOLVIDO]

1. Shell script não executa na Crontab Ubuntu 18 *PIX* [RESOLVIDO]

WILLIAM RADUAN
wraduan

(usa Outra)

Enviado em 02/11/2021 - 21:16h

Salve rapaziada, tudo bem?

Peço ajuda dos mestres em linux para me ajudar entender oque esta ocorrendo.

Estou usando Ubuntu 18 Desktop, preciso executar um executável Python não no terminal interno, mas no terminal visível no desktop, e agendar na Crontab para executar a shell.

Segue abaixo meu arquivo exemplo.sh

#!/bin/bash
gnome-terminal -- python3 /home/server/new-bot-execute-signals-phyton/bot_v2.py

Importante informar que se eu executo o comando na mão logado no desktop ./exemplo.sh ele executa corretamente... abre um novo terminal e roda o executável sem problemas.

O problema esta na crontab... segue abaixo o agendamento que realizei

# m h dom mon dow command
33 18 * * * /bin/bash /usr/local/bin/exemplo.sh

Porem mesmo agendando não executa... o esperado era abrir um novo terminal e executar a shell que ja validei o funcionamento.. mas não executa...

Alguem pode me ajudar por favor?

Muito obrigado!


  


2. Re: Shell script não executa na Crontab Ubuntu 18 *PIX*

Buckminster
Buckminster

(usa Debian)

Enviado em 02/11/2021 - 23:53h

Provavelmente tu executou primeiro:
# chmod +x /usr/local/bin/exemplo.sh

Tenta assim no crontab:
33 18 * * * /usr/local/bin/exemplo.sh

ou

33 18 * * * root root /usr/local/bin/exemplo.sh

Tu quer que esse arquivo seja executado todos os dias às 18:33 hs.
E, depois de alterar, lembre de reiniciar o crontab.

Caso não resolver, posta aqui o que acontecer.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.



3. Re: Shell script não executa na Crontab Ubuntu 18 *PIX* [RESOLVIDO]

WILLIAM RADUAN
wraduan

(usa Outra)

Enviado em 03/11/2021 - 00:29h


wraduan escreveu:

Salve rapaziada, tudo bem?

Peço ajuda dos mestres em linux para me ajudar entender oque esta ocorrendo.

Estou usando Ubuntu 18 Desktop, preciso executar um executável Python não no terminal interno, mas no terminal visível no desktop, e agendar na Crontab para executar a shell.

Segue abaixo meu arquivo exemplo.sh

#!/bin/bash
gnome-terminal -- python3 /home/server/new-bot-execute-signals-phyton/bot_v2.py

Importante informar que se eu executo o comando na mão logado no desktop ./exemplo.sh ele executa corretamente... abre um novo terminal e roda o executável sem problemas.

O problema esta na crontab... segue abaixo o agendamento que realizei

# m h dom mon dow command
33 18 * * * /bin/bash /usr/local/bin/exemplo.sh

Porem mesmo agendando não executa... o esperado era abrir um novo terminal e executar a shell que ja validei o funcionamento.. mas não executa...

Alguem pode me ajudar por favor?

Muito obrigado!



RESOLVIDO

Segue solução abaixo:
export DISPLAY=:1 && /home/server/new-bot-execute-signals-phyton/exemplo.sh












Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts