执行PhantomJS Cron Job时出现问题

时间:2018-05-16 15:25:54

标签: cron phantomjs

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

期望的输出:

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

这是我尝试过的:

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

我也试过了:

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

这似乎没有做任何事情。我在url路径之前错过了一些动作动词吗?

1 个答案:

答案 0 :(得分:0)

  

我在网址路径之前错过了一些动作动词吗?

当然 - 您要么尝试运行脚本文件(这不是要运行的程序*),要么您尝试下载脚本,这样做只会下载文件。

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

* * * * * /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