executa o arquivo php do cron e inicia o navegador através do exec no Ubuntu [duplicado]

0

Estou tentando iniciar o FireFox a partir do script php usando exec ("firefox"). Isso funciona bem se eu executar o arquivo php do terminal, mas não funciona quando executado pelo cron. Usuário para cron & amp; terminal é raiz. Por favor, sugira algumas soluções.

    
por vkj 21.05.2016 / 19:30

2 respostas

0

Você pode tentar usar o relógio. %código% Isso tentará executar seu comando a cada 10 segundos no terminal.

    
por Sankalp Srivastava 21.05.2016 / 19:34
0

Crie um script (e chmod +x it):

#!/bin/bash
export DISPLAY=:0
firefox

Execute crontab -e e adicione na parte inferior:

* * * * * /path/to/my/script

.. e ele abrirá o Firefox a cada minuto na área de trabalho do seu usuário.

Descobriu que você também pode querer que um recurso feche-o automaticamente após algum tempo, em vez de incrementar janelas ou guias abertas. Eu sugeriria criar um perfil FF separado apenas para o cron. Execute firefox -P e crie um novo perfil lá. Nomeie-o ... digamos "cron". Então use este script:

#!/bin/bash
export DISPLAY=:0
firefox -P cron &
sleep 30 # set here any amount of seconds you need
pkill -f "/usr/lib/firefox/firefox -P cron"

Funciona como charme no meu ambiente.

Oh, você terá que atualizar seus links diários para o FF para carregar seu perfil normal, por exemplo, assim: firefox -P default .

    
por GreggD 21.05.2016 / 20:51