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
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?
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
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