重複の可能性:
crontabに変数を渡して、PHPから読み取りますか?
簡単な質問:スクリプト全体を実行するのではなく、phpスクリプトで単一のコマンドラインをcronジョブする方法はありますか?UIを処理するスクリプトの部分から特定の「送信」コマンドのみを実行したいと思います。
これは基本的に、Webページの相関ボタンのクリックを模倣します。
cpanelを使用して実行します。
$_GET
1つのオプションは、cronジョブを実行するコマンドにいくつかのパラメーターを渡すことです。コマンドが-の場合
wget http://localhost/site/cron_job.php
あなたはこのようなものを追加することができるでしょう-
wget http://localhost/site/cron_job.php?action=submit
次に、cron_job.php
ファイルで、パラメータに対してスイッチコマンドを実行できaction
ます。
switch($_GET['action']){
case 'submit':
// handle submit actions
break;
default :
// handle unknown actions.
break;
}
ここで衛生化の重要性について言及するのはふさわしいでしょう。ユーザーによって改ざんされる可能性のあるパラメーターを受け取っています。定義されたアクションのみを受け入れ、実際に期待される入力を受け取っていることを確認してください。
必要なコードを別のファイルに含めて、そのファイルを実行できます。プロセス全体を実行するために他のファイルを含める必要がある場合でも、実際の送信が行われるファイル全体よりも具体的です。