
Я пытаюсь запустить google-chrome
из cron task. На самом деле, у меня cron task проверяет каждую минуту мои 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:ERROR:browser_main_loop.cc(209)] Gtk: невозможно открыть дисплей:
решение1
Ошибка есть
Gtk: невозможно открыть дисплей:
Попробуйте добавить xhost +
разрешение на доступ графики к вашему дисплею.
решение2
chrome_processes=$(pgrep chrome) if [ "$chrome_processes" == "" ]; then
sleep 3 && sh /home/myuser/.config/start_chrome.sh fi
экспортировать DISPLAY=:0