在 Ubuntu 安排 SlimerJS 任务
Schedule SlimerJS task on Ubuntu
我正在尝试在 Ubuntu 上使用 SlimerJS 设置一个循环任务。它通过以下方式在终端中独立运行:
(cd /[slimerdir]; ./slimerjs views.js)
但是,当我将命令放入 Gnome 任务计划程序并 运行 它时,没有浏览器 window 弹出。它只是说按回车键关闭 window.
任何人都知道我在这里遗漏了什么(或者是否可以通过这种方式 运行 SlimerJS?)
关于cron
的两点:
由于 PATH
与您通常的路径不同并且 cwd 有时不是您所期望的,使用绝对路径.
如果您从普通 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 将无法打开。
我正在尝试在 Ubuntu 上使用 SlimerJS 设置一个循环任务。它通过以下方式在终端中独立运行:
(cd /[slimerdir]; ./slimerjs views.js)
但是,当我将命令放入 Gnome 任务计划程序并 运行 它时,没有浏览器 window 弹出。它只是说按回车键关闭 window.
任何人都知道我在这里遗漏了什么(或者是否可以通过这种方式 运行 SlimerJS?)
关于cron
的两点:
由于
PATH
与您通常的路径不同并且 cwd 有时不是您所期望的,使用绝对路径.如果您从普通 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 将无法打开。