2012-10-24 39 views
7

私は以前CRONを使ったことはありませんが、PHPスクリプトのスケジュールジョブを実行できるようにCRONを使いたいと思います。 PHPスクリプトは、「inactivesession.php」と呼ばれ、PHPスクリプトにこのコードです:私がやりたいWHTcronタスクの設定方法を教えてください。

<?php 

include('connect.php'); 


$createDate = mktime(0,0,0,10,25,date("Y")); 
$selectedDate = date('d-m-Y', ($createDate)); 

$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d') <= ?";           
$update = $mysqli->prepare($sql); 
$update->bind_param("is", 0, $selectedDate); 
$update->execute(); 

?> 

上記の日付が(10月25日)に達したとき、私はPHPスクリプトをしたいということです上記のUPDATEステートメントを実行します。しかし、私の質問は、これを行うためにCRONをどうすれば使うのですか?

私が使用しているサーバはheliosという大学のサーバですが、CRONをヘリオスに設定する必要がありますか(私は管理者に連絡する必要がありますか)、それともCRONを使用しているのですか?

私はCRONを使用したことがありません。私は使用しているサーバーで上記の例でCRONを設定する方法を教えてください。

おかげ

+1

特定の日付/時刻に一度実行する必要がある場合は、おそらく 'at'を使用し、cronジョブは使用しないことをお勧めします。 – adamdunson

+1

crontabのmanページを読んでいるとお考えですか? – paddy

+0

なぜあなたはGoogle 'cronヘリオス'をしないのですか? – hek2mgl

答えて

3

方法1:、ちょうどあなたが(私たちのcrontabの15例の記事のショーとして)あなたのシェルスクリプトを呼び出す方法と同様のcrontab

からPHPを使用してスクリプトを実行し、PHP実行可能ファイルを使用して、コールあなたのcrontabのphpスクリプトを以下に示します。 1時間ごとにmyscript.php実行するに

は、次の手順を実行します

のcrontab -e

00 * * * * /usr/local/bin/php /home/john/myscript.php 

方法2:お使いの場合のcrontab

からURLを使用してPHPスクリプトを実行しますphpスクリプトはURLを使って呼び出すことができます。次に示すように、crontabを設定するには、lynx、curl、またはwgetを実行します。

次のスクリプトは、lynxテキストブラウザを使用してURLを呼び出して(毎時間)phpスクリプトを実行します。 Lynxのテキストブラウザは、デフォルトでは対話モードでURLを開きます。ただし、以下に示すように、lynxコマンドの-dumpオプションは、URLの出力を標準出力にダンプします。

00 * * * * lynx -dump http://www.thegeekstuff.com/myscript.php 

次のスクリプトは、CURLを使用してURLを呼び出して(5分ごとに)PHPスクリプトを実行します。 curlはデフォルトで出力を標準出力に表示します。 "curl -o"オプションを使用すると、以下のように、スクリプトの出力を一時ファイルにダンプすることもできます。

*/5 * * * * /usr/bin/curl -o temp.txt http://www.thegeekstuff.com/myscript.php 

次のスクリプトは、WGETを使用してURLを呼び出してPHPスクリプト(10分ごと)を実行します。 -qオプションは、かなりモードを示します。 "-O temp.txt"は、出力が一時ファイルに送信されることを示します。

*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.thegeekstuff.com/myscript.php 
+0

優れた答えです。詳細は 'cron'と' crontab'のシステムマニュアルを参照してください... – voretaq7

関連する問題