Crontab не может открыть Google Chrome

Я написал расширение для Chrome, которое выполняет задачу, когда оно доступно, и для этого мне нужно, чтобы браузер Chrome был открыт всегда. Моя идея заключалась в том, чтобы каждую минуту проверять, если запущен процесс Google, если не запускается Chrome. Я добавил следующее в crontab моих пользователей (я использую Ubuntu 14.04)

* * * * * export DISPLAY=:0 && if ! ps aux | grep -q "[c]hrome"; then google-chrome; fi

Однако, кажется, ничего не работает, я что-то упустил?

2 ответа

Окружающая среда, которую вы получаете за cronjob, очень ограничена. Например, вы не получите переменную DISPLAY, которая требуется для открытия Chrome.

Вместо google-chrome использование /opt/google/chrome/chrome

Основная проблема с такого рода записью user-crontab заключается в том, что для запуска требуется bash.

Так что самый простой способ - это создать небольшой bash-скрипт, такой как /home/dylanfa88/keep-chrome-running и поместите это в свой пользовательский crontab.

* * * * * /bin/bash /home/dylanfa88/keep-chrome-running
Другие вопросы по тегам