使用cURL在cron作业中下载文件

时间:2017-01-25 19:16:22

标签: wordpress amazon-web-services cron

我遇到了另一个post,其中有一个人谈到他如何使用cron作业在常规的基础上从AWS下载JS文件。我之前没有创建过cron工作,但他的例程正是我需要实现的。

我发现我的网站主机不允许在cron作业中使用wget命令,他们建议我改用cURL。这是我到目前为止所获得的,但它似乎并没有起作用:

  

/ usr / bin / curl --user-agent cPanel-Cron   https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js   --output wp-content / uploads / libraries / wp-content / uploads / libraries

他们的文件说明你需要申报一个用户代理(并不重要),这就是为什么会这样做。

简而言之,我希望它将此文件下载到该特定文件夹中,保留相同的文件名,并覆盖已经存在的文件名。

我甚至关闭了吗?

1 个答案:

答案 0 :(得分:0)

使用wget代替:

wget -O /virtualhosts/some-directory/wp-content/uploads/libraries/wp-content/uploads/libraries/mc-validate.js https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js 

编辑:由于您的主机不支持wget并支持curl,因此您可以完全按照发布的方式使用卷曲,但是对于cron作业可能需要文件位置的绝对路径:

curl --user-agent cPanel-Cron https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js --output /absolute/path/to/mc-validate.js

^^ 注意:这些只是虚假的绝对路径。您可以从shell运行pwd以确定wp-content/uploads/libraries/wp-content/uploads/libraries的实际绝对路径。