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