执行 PhantomJS Cron 作业时出现问题

Issue while executing PhantomJS Cron Job

我正在尝试通过 cron 作业执行 PhantomJS JavaScript 文件。

期望的输出:

我只想将文件本身 运行 并执行 javascript 代码。

这是我试过的方法:

* * * * * http://example.com/file.js

我也试过:

* * * * * wget http://example.com/file.js

这似乎没有任何作用。我是否在 url 路径之前遗漏了一些动作动词?

Am I missing some action verbs before the url path?

当然 — 您正在尝试 运行 一个脚本文件(这不是 运行 * 的程序),或者您正在尝试下载一个脚本,它将这样做,只下载文件。

脚本本身没有 运行,它必须由程序执行,因此您应该首先 运行 一个程序,然后将脚本的路径作为参数提供给它:

* * * * * /usr/bin/phantomjs /path/to/script.js

________

* 但是,通过使用 interpreter directive,您可以使脚本 运行 可用。假设 phantomjs 位于 /usr/bin/phantomjs。然后如果在脚本的开头添加

#!/usr/bin/phantomjs

然后使脚本可执行:

chmod +x /path/to/script.js

然后你可以 运行 来自命令行(或 cron 指令)的脚本本身:

/path/to/script.js