4

私は現在、CRONを使用したい場所でこのドキュメントを読んでいます。これで、最初のセクションで、コマンドを入力する必要があると表示されますcrontab -e

これを単純なテキストエディタファイルに入力して、ファイルをサーバーにアップロードするだけでよいですか?

私はhelios.hud.ac.ukを使用しているので、これは正しいコマンドになります。

* * 25 10 * helios.hud.ac.uk/u00000000/Mobile/inactivatesession.php

これにより、以下のphpスクリプト(inactivatesession.php)が実行されます。

<?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();

?>

このphpスクリプトのURLは次のとおりです。helios.hud.ac.uk/u00000000/ Mobile / inactivatesession.php

私は以前にCRONを使用したことがないので、少しの助けが必要です。

ありがとう

4

2 に答える 2

3

リモートWebページにアクセスするcrontabを作成している場合(これはローカルサーバー上にないためです)、URLの前に追加する必要がありますwget

* * 25 10 * wget -O - http://helios.hud.ac.uk/u00000000/Mobile/inactivatesession.php

サーバー上でスクリプトを実行し、標準出力に出力します(ほとんどのサーバーでは電子メールで送信されます)

これは、Linuxマシンがあることを前提としています。 crontab -eユーザーアカウントのcronタブを設定します。したがって、実際にcrontabをアップロードすることはできませんが、cpanelなどを使用している場合は、ほとんどの場合、そこからcronにアクセスできます。

于 2012-10-24T22:57:10.407 に答える
2
  1. サーバーへのシェルを(おそらくSSH経由で)開きます
  2. コマンドを実行しますcrontab -e
  3. 必要に応じてcrontabを編集します(http上でphpスクリプトを実行する場合は、を使用する必要がありますwget
  4. 保存して終了します間違いをしなかった場合は、crontabが更新されたというメッセージが表示されます
于 2012-10-24T22:58:23.863 に答える