が書かれている、あなたが使用することができ、他のセットアップ、(権限とファイルの場所)があるかもしれませんが、これを行う方法は、以下のチェックを追加することです私は誰かに、彼らの全プロセスを一度の必要性を満たすために再設計するように指示したことはありませんでした。それはあまりにも犬のような尻尾のように感じます。したがって、あなただけの別のプロセスによって誤っていない、あなたのcronジョブで実行することができ、スクリプトを持っているしたい場合、私はあなたにこのソリューションを提供します
PHP_SAPIソリューションは、一貫性のない動作を提供するために、指摘しているされていますシステムの設定に特有のものです(例えば、コマンドラインからスクリプトを呼び出すときにechoを出力し、cronから呼び出すときにechoを出力します)。これにより、他のバグを追跡することができます。私が見て、使った最善の解決策は、スクリプトにコマンドライン引数を渡して、その引数の存在を評価することです。チェック場合
* * * * * * php /path/to/script --cron
次に、スクリプト内であなたは満足していないとき、スクリプトを停止し、実行します:
あなたのcronジョブは、次のようになります。
if($argv[0] != 'cron')
{
//NO CRON ARGUMENT SUPPLIED, SOMETHING ELSE MUST BE CALLING THIS
exit;
}
は、いくつかのシステムでは、ので、あなたの個々のシステム構成に基づいて、あなたはこのことができます$argv[1]
希望を確認する必要があり、スクリプト名として最初の引数を使用することができることに、あなたが持っているなら、私に知らせていないテイク質問があれば、必要に応じて対応や編集ができます。
あなたのウェブルートにはありませんか? –
同じ電話アプリ用の他のスクリプトを含むフォルダはありません。 –
そのシステムに他のユーザーがいて、それらのスクリプトにアクセスできますか? –