
Estoy intentando comenzar google-chrome
desde la tarea cron. En realidad, tengo una tarea cron que verifica cada minuto mis procesos de Chrome. Si no hay ningún proceso. Quiero empezarlo.
Aquí está mi tarea cron:
* * * * * export DISPLAY=:0; send-notify "`/home/myuser/.config/check_chrome.sh`"
También probé:
* * * * * export DISPLAY=:0; /home/myuser/.config/check_chrome.sh
* * * * * export DISPLAY=:0 && /home/myuser/.config/check_chrome.sh
* * * * * google-chrome-stable -kiosk http://myawesomewebsite.com
Aquí está mi check_chrome.sh
guión:
chrome_processes=$(pgrep chrome)
if [ "$chrome_processes" == "" ]; then
sleep 3 && sh /home/myuser/.config/start_chrome.sh
fi
Aquí está mi start_chrome.sh
guión:
$(google-chrome-stable -kiosk http://myawesomewebsite.com &)
Mi problema es que Chrome nunca se inicia.
Cuando reviso /var/log/syslog
puedo leer la siguiente oración:
(CRON) info (No MTA installed, discarding output)
No estoy seguro si está relacionado con mi problema con Chrome o no.
¿Alguien tiene una idea para mostrar esta ventana de Chrome?
PD: Obviamente inicio mi script manualmente y funciona perfectamente.
Gracias de antemano.
EDITAR :
Aquí está mi error:
/bin/sh: 1: send-notify: not found
[11940:11940:1203/142801:ERROR:browser_main_loop.cc(209)] Gtk: no se puede abrir la pantalla:
Respuesta1
El error es
Gtk: no se puede abrir la pantalla:
Intente agregar xhost +
para permitir que el gráfico acceda a su pantalla.
Respuesta2
chrome_processes=$(pgrep chrome) if [ "$chrome_processes" == "" ]; luego
duerme 3 && sh /home/myuser/.config/start_chrome.sh fi
exportar PANTALLA=:0