在Ubuntu上安排SlimerJS任务

时间:2015-08-11 17:55:21

标签: ubuntu slimerjs

我试图在Ubuntu上使用SlimerJS设置定期任务。它通过以下方式在终端中独立工作:

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

但是,当我将命令放入Gnome任务计划程序并运行它时,不会弹出任何浏览器窗口。它只是说按回车关闭窗口。

任何人都知道我在这里失踪了什么(或者是否有可能以这种方式运行SlimerJS?)

2 个答案:

答案 0 :(得分:1)

在@user -------的帮助下,我发现Ubuntu需要以下内容:

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

否则终端窗口将无法打开。

答案 1 :(得分:0)

关于<%= render partial: "yourjsfile" %>的两点:

  1. 由于cron与您通常的路径不同而且cwd有时不符合您的预期,使用绝对路径

  2. 如果从普通X环境之外调用GUI程序,则需要指定PATH变量,例如通过env

  3. 由于Gnome Task Scheduler只是DISPLAY的前端,因此可能缺少cron环境变量。尝试

    DISPLAY

    用于使用env DISPLAY=:0 [slimerdir]/slimerjs [slimerdir]/views.js 进行测试的crontab行是

    DISPLAY=:1.0

    请参阅@Optimus答案,了解最终的效果。