
Ich versuche, google-chrome
von einer Cron-Aufgabe aus zu starten. Tatsächlich habe ich eine Cron-Aufgabe, die jede Minute meine Chrome-Prozesse überprüft. Wenn kein Prozess vorhanden ist, möchte ich ihn starten.
Hier ist meine Cron-Aufgabe:
* * * * * export DISPLAY=:0; send-notify "`/home/myuser/.config/check_chrome.sh`"
Ich habe auch versucht:
* * * * * 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
Hier ist mein check_chrome.sh
Skript:
chrome_processes=$(pgrep chrome)
if [ "$chrome_processes" == "" ]; then
sleep 3 && sh /home/myuser/.config/start_chrome.sh
fi
Hier ist mein start_chrome.sh
Skript:
$(google-chrome-stable -kiosk http://myawesomewebsite.com &)
Mein Problem ist, dass Chrome nie gestartet wird.
Als ich nachschaue, /var/log/syslog
kann ich folgenden Satz lesen:
(CRON) info (No MTA installed, discarding output)
Ich bin nicht sicher, ob es mit meinem Chrome-Problem zusammenhängt oder nicht.
Hat jemand eine Idee, dieses Chrome-Fenster anzuzeigen?
PS: Ich starte mein Skript natürlich manuell und es funktioniert einwandfrei.
Vielen Dank im Voraus.
BEARBEITEN :
Hier ist mein Fehler:
/bin/sh: 1: send-notify: not found
[11940:11940:1203/142801:ERROR:browser_main_loop.cc(209)] Gtk: Anzeige kann nicht geöffnet werden:
Antwort1
Fehler ist
Gtk: Anzeige kann nicht geöffnet werden:
Versuchen Sie, xhost +
der Grafik den Zugriff auf Ihr Display zu ermöglichen.
Antwort2
chrome_processes=$(pgrep chrome) wenn [ "$chrome_processes" == "" ]; dann
sleep 3 && sh /home/myuser/.config/start_chrome.sh fi
export DISPLAY=:0