2015-08-11 6 views
1

Я пытаюсь настроить повторяющуюся задачу с помощью SlimerJS на Ubuntu. Он работает автономно, в терминале через:Расписание задачи SlimerJS на Ubuntu

(cd /[slimerdir]; ./slimerjs views.js) 

Однако, когда я поставил команду в Gnome Task Scheduler и запустить его, ни одно окно браузера не выскочит. Он просто говорит, чтобы нажать Enter, чтобы закрыть окно.

Каждый знает, что я здесь отсутствует (или, если это вообще возможно, чтобы запустить SlimerJS таким образом?)

ответ

1

С помощью @user ------- Я понял, что нужно следующее на Ubuntu:

(env DISPLAY=:0; cd [slimerdir]/slimerjs; export SLIMERJSLAUNCHER=/usr/bin/firefox; [slimerdir]/views.js) 

иначе окно терминала не будет открыт.

0

Две точки относительно cron:

  1. Как PATH отличается от обычного пути и cdd иногда не то, что вы ожидаете, использовать абсолютные пути.

  2. Если вы вызываете программу GUI извне обычной среды X, вам необходимо указать переменную DISPLAY, например, через env.

Как Gnome Task Scheduler просто передний конец для cron, переменная DISPLAY среды, вероятно, отсутствуют. Попробуйте

env DISPLAY=:0 [slimerdir]/slimerjs [slimerdir]/views.js 

кронтаб линия, которая работала для тестирования с DISPLAY=:1.0 был

* * * * * env DISPLAY=:1.0 /dir/slimerjs /dir/hello.js 

См @Optimus ответ относительно того, что работал в конце.