Crontab não é possível abrir o google chrome

1

Eu escrevi uma extensão do Chrome que executa uma tarefa sempre que ela estiver disponível, e para isso eu precisaria do navegador do Google Chrome aberto o tempo todo. Minha ideia era fazer um cheque dizer a cada minuto se o processo do Google está sendo executado, se não iniciar o Chrome. Eu adicionei o seguinte em meus usuários crontab (eu estou executando o Ubuntu 14.04)

* * * * * export DISPLAY=:0 && if ! ps aux | grep -q "[c]hrome"; then google-chrome; fi

No entanto, nada parece correr, eu perdi alguma coisa?

    
por dylanfa88 30.10.2014 / 11:18

2 respostas

2

O ambiente que você recebe para um cronjob é muito limitado. Por exemplo, você não obtém a variável DISPLAY que é necessária para abrir o cromo.

Em vez de google-chrome use /opt/google/chrome/chrome

    
por vembutech 30.10.2014 / 11:35
0

O principal problema com esse tipo de entrada user-crontab é que ele precisa de bash para poder ser executado.

Portanto, a maneira mais fácil é criar um pequeno script bash como /home/dylanfa88/keep-chrome-running e colocar isso no seu crontab de usuário.

* * * * * /bin/bash /home/dylanfa88/keep-chrome-running
    
por MadMike 30.10.2014 / 11:36