2016-04-06 10 views
0

私のLinuxサーバでPHPスクリプトを実行しようとしています。スクリプトは毎日午前8時に実行されます。私はcrontabをlinuxサーバにアップロードしました。そして、私のcrontabのPHPファイルupdate1.phpが以下に与えられています。しかし、これは私のdatabseを更新していません。どこが間違っているの?私はここで何かを逃している。前もって感謝します。linuxでcron schedularを実装する

のcrontab

0 8 * * * http://www.mywebsite.com/update1.php 
+0

cronジョブは、URLを実行しません。ローカルファイル/スクリプトを実行します。あなたの場合、PHP CLIとして 'update1.php'を実行するべきです。あるいは、 'wget'を使ってURLを実行することもできます。これらの2つの方法は異なります。賢明に選ぶ。 – Raptor

+0

wgetの使用に役立つリンクはありますか? –

+0

http://stackoverflow.com/a/13259564/188331 – Raptor

答えて

0

あなたは、この目的のためにwgetの--spiderオプションを使用することができます。 --spider

0 8 * * * wget --spider http://www.mywebsite.com/update1.php 

何かをダウンロードしないことを示します(私達はちょうどページを移動したい、それがすべてです)

0

あなたのcrontabのこの行/コード:

http://www.mywebsite.com/update1.php

は実行されませんスクリプト、それは単なるURLです。 PHPスクリプトをダウンロードして、それをあなたのLinuxサーバにローカルに置くべきです。それは物事をより単純でより信頼性の高いものにするでしょう。

私はあなたのサーバー上の好きな場所にそれを、それが実行可能だことを確認するために、スクリプトをダウンロードするchmodwgetを使用し、ご使用のLinuxサーバにログインし、mvます:今、あなたが持っていることを

wget http://www.mywebsite.com/update1.php -O update1.php 
chmod 755 update1.php 
mv update1.php /path/to/where/you/want/script 

その後ローカルでのLinuxサーバー上のスクリプトは、あなたのcrontab(crontab -e)を編集し、次の行を追加します。

0 8 * * * /path/to/where/you/want/script/update1.php

関連する問題