Agendar tarefa crontab [RESOLVIDO]

1. Agendar tarefa crontab [RESOLVIDO]

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 17/02/2016 - 18:36h

Estou tentando agendar um tarefa com crontab mas não estou conseguindo.
Prentendo abrir um programa em determinada hora
segue comando de exemplo.

crontab -e (criar uma tarefa)

30 07 * * * firefox &

Obs: Só não consigo abrir. o resto está funcionando.


  


2. Re: Agendar tarefa crontab

Lucas Leonardi
lucasleon

(usa Debian)

Enviado em 17/02/2016 - 18:59h

Você deu root no sistema? para criar uma tarefa, você precisa de permissão de administrador.
Para dar root, abra o terminal e digite o comando
su 

depois insira sua senha de root
-----------------
Atenciosamente, Lucas Leonardi
Técnico em TI - Usuário de Debian, Linux Mint, Metamorphose e Android
Me avalie em: www.vivaolinux.com.br/~lucasleon (Escrever depoimento)


3. Re: Agendar tarefa crontab [RESOLVIDO]

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 17/02/2016 - 19:03h

Opa Lucas
Eu fiz a tarefa com o usuário root
Consegui fazer até o shutdown para testar.so abrir "programas " que não está funcionando


4. Re: Agendar tarefa crontab [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 17/02/2016 - 19:57h

Olá,

Use o caminho completo:
30 07 * * * /usr/bin/firefox & 


Abs,



Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---


5. Crontab - programa gráfico

Francisco Ismael Farias Gomes
Ismael_Farias

(usa Red Hat)

Enviado em 18/02/2016 - 00:10h

@start107 achei sua dúvida interessante...

O cron é uma ferramente voltada para a linha de comando e executa os agendamentos em subshells, com variável de ambiente próprias.
A variável "$DISPLAY" que indica a sessão gráfica padrão, durante a execução do Cron, está vazia.

Como você deseja agendar a execução de um programa com saída para a sessão gráfica, deverá setar a variável $DISPLAY informando a sessão desejada.

Execute o comando:
$ echo $DISPLAY
O resultado será algo como ":0.0" para a sessão gráfica padrão.

Tente agendar a execução conforme abaixo:
30 07 * * * DISPLAY=:0.0 firefox &

Att,


6. Re: Agendar tarefa crontab [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 18/02/2016 - 00:59h

Oi, tudo bem?

Para isso funcionar, recomendo que você crie um script e configure ele no crontab do root.

O conteúdo do script deve ser:


#!/bin/bash

export DISPLAY=:0.0

su login_usuario -c firefox



O login_usuario e a DISPLAY devem ser alterados conforme os dados do usuário para qual o firefox deve ser aberto.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


7. Re: Agendar tarefa crontab [RESOLVIDO]

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 18/02/2016 - 15:51h

Olá a todos.
@tonyhts
30 07 * * * /usr/bin/firefox & (não obtive sucesso)

@Ismael_Farias não funcionou

@p4ulodi4s fiz o arquivo chamei ele no crontab e nada.
como não deu certo modifiquei o arquivo para testar, coloquei killall firefox e o navegador fechou. Não sei o que está acontecendo.

o de vocês deram certo?


8. Crontab - programa gráfico

Francisco Ismael Farias Gomes
Ismael_Farias

(usa Red Hat)

Enviado em 18/02/2016 - 16:11h

@start107

Na minha máquina funcionou...

30 07 * * * DISPLAY=:0.0 firefox &

Att,


9. Re: Agendar tarefa crontab [RESOLVIDO]

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 18/02/2016 - 16:21h

Obrigado a todos.
@Ismael_Farias deu certo.
Estava agendando assim.
sudo crontab -e
e nada, só funcionou quando fiz
crontab -e sem o sudo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts