在 Ubuntu 安排 SlimerJS 任务

Schedule SlimerJS task on Ubuntu

我正在尝试在 Ubuntu 上使用 SlimerJS 设置一个循环任务。它通过以下方式在终端中独立运行:

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

但是,当我将命令放入 Gnome 任务计划程序并 运行 它时,没有浏览器 window 弹出。它只是说按回车键关闭 window.

任何人都知道我在这里遗漏了什么(或者是否可以通过这种方式 运行 SlimerJS?)

关于cron的两点:

  1. 由于 PATH 与您通常的路径不同并且 cwd 有时不是您所期望的,使用绝对路径.

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

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

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

用于 DISPLAY=:1.0 测试的 crontab 行是

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

查看@Optimus 的回答,了解最终的效果。

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

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

否则终端 window 将无法打开。