Como abrir uma url no Firefox via cron (cron agendamento de trabalhos) [duplicado]

2

Estou tentando criar um cron job para abrir uma página da web em um horário agendado.

Eu editei meu cron usando crontab -e e anexei meu trabalho. Eu escrevi meu trabalho em um script como este: xdg-open (URL) Eu salvei este script no meu diretório /home/flicker .

No entanto, quando edito meu cron ( crontab -e ), ele salva o arquivo como /tmp/crontab.tIzXBv/crontab .

Depois de salvá-lo com sucesso, diz a instalação de novo crontab.

Tornei meu script de arquivo executável, mas ainda não consegui lidar com o trabalho. Eu queria que o script fosse executado às 14:30 da noite, então adicionei essa linha ao meu crontab:

30 14 * * * /home/flicker/open-web.sh

Isso ainda não funciona, por favor ajude. Aqui está o meu script abaixo:

#!/bin/bash
xdg-open https://www.google.com
    
por Mercy Flicker 01.06.2016 / 14:27

1 resposta

2

para executar um script bash via cron eu usaria

30 14 * * * /bin/bash /home/flicker/open-web.sh >/dev/null 2>&1

Para chamar uma página da web / URL por meio do cron & amp; enrolar

30 14 * * * /usr/bin/curl  http://funkyname.com/blub.html >/dev/null 2>&1

Atualização:

Depois de perceber que você quer abrir um navegador real e não apenas chamar um script - eu acho que entendi o seu caso.

Você pode resolver isso sem script bash - em vez disso, escreva toda a lógica diretamente no seu crontab.

para o Chrome:

30 14 * * * export DISPLAY=:0 && google-chrome --new-window http://www.randomurl.com

para o Firefox:

30 14 * * * export DISPLAY=:0 && firefox --new-window http://www.randomurl.com

Tenha em mente:

O parâmetro --new-window está forçando o navegador responsável a abrir uma nova janela, se você não quiser, basta remover essa seção.

Para evitar saída de ruído , você pode adicionar opcional >/dev/null 2>&1 no final da sua entrada cron.

    
por dufte 01.06.2016 / 14:35