2016-11-29 15 views
0

私のサーバーにはたくさんの写真が保存されています。それらの写真をアーカイブ(.zip)してサーバーからダウンロードしたいと思います。これらの写真を.zipファイルにアーカイブしてダウンロードするPHPスクリプトを作成しました。

ブラウザから直接ファイルを実行すると、タイムアウトエラーが発生します。そこで私はスクリプトを実行するCRONジョブを作成しました。しかし、私はCRONジョブを必要なときに実行するだけです。 (ボタンをクリックしてスクリプトを実行する)。

ありがとうございました!CRON-jobコマンドPHPスクリプトで実行

+1

...クーロンの全体的なポイントは、特定の時間に実行するようにスケジュールすることです。ボタンをクリックしたときにcronジョブをトリガすることは意味をなさない。おそらくタイムアウトなしで、バックグラウンドでジョブを実行する方法がほしいと思うかもしれませんね? – Chris

+0

あなたのコロンのコマンドは何ですか?ここにコマンドを追加してください。 –

+0

php /XXX/XXX/public_html/cli.php/cron_v2/index - 0 1 * * *これは動作します。実際には、ボタンをクリックするたびにファイルを呼び出す必要があります。ありがとうございました。 – sathivel

答えて

1

タイムアウトエラーを防ぐには、set_time_limit関数を参照してください。・必要に応じてのcronを実行するためとして

http://php.net/manual/en/function.set-time-limit.php

は、それがどのようにcronの作品ではありません。 cronは設定された間隔でコマンドを実行します。 PHPスクリプトには、処理が必要ない場合にすぐに終了するコードを含めることができます。実行する必要がある場合は、スクリプトに信号を送るための方法を作成する必要があります。これは、ファイルまたはデータベースレコードを更新することで実行できます。

また、アプリケーションサーバーを使用して、Webサービスコールを介して必要に応じてコマンド(スクリプト)を実行することもできます。 PHPは、ほとんどのアプリケーションサーバに必要なマルチスレッドを良好にサポートしていないため、Java、Python、またはRubyを使用して必要に応じてスクリプトをリアルタイムで起動するWebサービスを作成する必要があります。これらのWebサービスは、cURL関数を使用してPHPから呼び出すことができます。

関連する問題