我遇到了另一个 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
他们的文档指出您需要声明一个用户代理(不管它是什么),所以这就是它在那里的原因。
简而言之,我希望它将这个文件下载到那个特定的文件夹中,保持相同的文件名,并覆盖那里已有的文件。
我离得还近吗?
最佳答案
改用 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
您可以完全按照您发布的方式使用 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
的实际绝对路径。
关于wordpress - 使用 cURL 在 cron 作业中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41859825/