2017-01-25 16 views
2

post私は、自分のWebサーバーがcronジョブを使用して定期的にAWSからJSファイルをダウンロードする方法について話しました。私は前にcronの仕事を作っていないが、彼のルーチンはまさに私が実装する必要があるものである。cronを使用して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

ユーザーエージェントを宣言する必要が彼らのドキュメントの状態(それが何であるかは関係ありません)ので、それが理由ですそこで。

一言で言えば、このファイルをその特定のフォルダにダウンロードし、同じファイル名を保持し、既にそこにあるものを上書きする必要があります。

私も閉じていますか?

答えて

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 

はEDIT:ホストが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 

^^ 注:これらは単なる偽の絶対パスです。シェルからpwdを実行して、実際の絶対パスをwp-content/uploads/libraries/wp-content/uploads/librariesに設定することができます。

+0

'私は、自分のウェブホストがcronジョブでwgetコマンドを許可していないことが判明しました.'2番目の段落の最初の文 – Antony

+0

@Antony:場所への絶対パスを使ってみてください。あなたのcronジョブはおそらくあなたがテストしていたディレクトリで動いていません。絶対パスを使うことによって、 'pwd'は無関係になります。 –

+0

あなたのおかげで、デイブ。私はこれを試しました: 'curl --user-agent cPanel-Cron https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js --output/wp-content/uploads/libraries/MC-validate.js' 、それは私にこのエラーを与えた:左速度過ごし %合計%受信%Xferd平均速度時間時間時間現在 DLOADアップロード合計 警告:ファイル 警告の作成に失敗しました:/ wp-content/uploads/libraries/mc-validate.js curl:(23)本文の書き込みに失敗しました(0!= 16360) – Jim