执行 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
我正在尝试通过 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