我正在尝试通过cron job执行PhantomJS JavaScript文件。
期望的输出:
我只想让文件本身运行并执行javascript代码。
这是我尝试过的:
* * * * * http://example.com/file.js
我也试过了:
* * * * * wget http://example.com/file.js
这似乎没有做任何事情。我在url路径之前错过了一些动作动词吗?
答案 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