Я пытаюсь запустить google-chrome из задачи Cron. На самом деле, у меня есть задача cron, проверяющая каждую минуту мои chrome-процессы. Если нет никакого процесса. Я хочу начать это.

Вот моя задача cron:

* * * * * export DISPLAY=:0; send-notify "`/home/myuser/.config/check_chrome.sh`"

Я также попробовал:

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

Вот мой скрипт check_chrome.sh :

chrome_processes=$(pgrep chrome)
if [ "$chrome_processes" == "" ]; then
  sleep 3 && sh /home/myuser/.config/start_chrome.sh
fi

Вот мой скрипт start_chrome.sh :

$(google-chrome-stable -kiosk http://myawesomewebsite.com &)

Моя проблема в том, что Chrome никогда не запускается ..

Когда я проверяю /var/log/syslog я могу прочитать следующее предложение:

(CRON) info (No MTA installed, discarding output)

Я не уверен, связано ли это с моей проблемой Chrome или нет.

У кого-нибудь есть идея показать это окно Chrome?

PS: Я очевидно запускаю свой скрипт вручную, и он отлично работает.

Заранее спасибо.

РЕДАКТИРОВАТЬ :

Вот моя ошибка:

/bin/sh: 1: send-notify: not found

[11940: 11940: 1203/142801: ОШИБКА: browser_main_loop.cc(209)] GTK: не может открыть дисплей:

2 ответа2

0

chrome_processes = $(pgrep chrome) if ["$ chrome_processes" == ""]; затем
сон 3 && sh /home/myuser/.config/start_chrome.sh fi

экспорт DISPLAY =:0

0

Ошибка

GTK: не может открыть дисплей:

Попробуйте добавить xhost + чтобы разрешить графике доступ к вашему дисплею.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .