我试图在Ubuntu上使用SlimerJS设置定期任务。它通过以下方式在终端中独立工作:
(cd /[slimerdir]; ./slimerjs views.js)
但是,当我将命令放入Gnome任务计划程序并运行它时,不会弹出任何浏览器窗口。它只是说按回车关闭窗口。
任何人都知道我在这里失踪了什么(或者是否有可能以这种方式运行SlimerJS?)
答案 0 :(得分:1)
在@user -------的帮助下,我发现Ubuntu需要以下内容:
(env DISPLAY=:0; cd [slimerdir]/slimerjs; export SLIMERJSLAUNCHER=/usr/bin/firefox; [slimerdir]/views.js)
否则终端窗口将无法打开。
答案 1 :(得分:0)
关于<%= render partial: "yourjsfile" %>
的两点:
由于cron
与您通常的路径不同而且cwd有时不符合您的预期,使用绝对路径。
如果从普通X环境之外调用GUI程序,则需要指定PATH
变量,例如通过env
。
由于Gnome Task Scheduler只是DISPLAY
的前端,因此可能缺少cron
环境变量。尝试
DISPLAY
用于使用env DISPLAY=:0 [slimerdir]/slimerjs [slimerdir]/views.js
进行测试的crontab行是
DISPLAY=:1.0
请参阅@Optimus答案,了解最终的效果。