2

Windows(共有)/ Linux(共有)/ wampサーバーで cron/automatic taks をセットアップする必要があります。

問題は、プロジェクトが複数の環境で実行されていることです。

では、cron/スケジュールされたタスクを設定する最良の方法は何ですか?

実際に私がする必要があるのは、電子メールサーバーで新しい電子メールをチェックし、何かが見つかった場合はそれをローカル DB に保存することです。cron ジョブ以外の代替手段があれば教えてください。

ありがとう。

編集:

質問で述べたように、複数のメール/フィルタリングがあるため、バックグラウンドで何かを実行して定期的にデータを取得する必要があります。CRONLinux とScheduled TasksWindows で。しかし、本当の問題は、共有ホスティングでそれを行っている(またはクライアントに依存する) ため、/を使用できないこと です。CRONScheduled Tasks

例: プロジェクトは GOdaddy Windows 共有ホスティングにインストールされています。これは Windows サーバーであるため、CRON(通常は) サポートされておらず、使用が許可されていませんScheduled Tasks

問題は、CRON/ に代わるものはありますScheduled Tasks か?

4

2 に答える 2

2

簡潔な答え

あなたのニーズを満たす CRON/ScheduledTask の代替案がわかりません。
スケジュールを別のサーバーに委託することをお勧めします。以下の私の可能性を参照してください。

私は次の可能性を思いつきました:

CRON ジョブによる共有ホスティング (最も簡単)

cron ジョブを追加できる共有ホスティング プロバイダーを探します (たとえば、Web スペース管理を通じて)。HostEurope (ドイツ語) はそのようなホストです。

専用(仮想)サーバーを所有している

このプロジェクトを複数の共有サーバーにデプロイし、専用の (仮想) サーバーを所有している場合:
スクリプトを公開しますが、強力な認証メカニズムで保護します。(推測しにくいリクエスト トークン、特定の IP を呼び出し先としてホワイトリストに登録するなど)。クライアントのウェブホストでスクリプトを呼び出す独自のサーバーで cron ジョブをセットアップします。

サーバーを所有していない

最後の可能性ですが、専用サーバーを所有していません。
クラウド プロバイダー (OpenShift など) で仮想マシンをセットアップし、そこに cronjob を追加します。このインスタンスを他のジョブに使用しないでください。ニーズを完全に満たすはずです (参照: https://openshift.redhat.com/community/blogs/getting-started-with-cron-jobs-on-openshift )

要件がインフラストラクチャを満たしていない (可能性が高い!)

クライアント/プロジェクトには、共有ホスティング環境に適合しない要件があります。真のニーズを満たすホスティング プランを取得することを強くお勧めします。共有ホスティングと最初の仮想サ​​ーバーまたは専用ホスティングとの価格差はそれほど大きくないため、調査する必要はありません。

于 2013-02-25T12:55:28.767 に答える
1

他の誰もが示唆したように、これが Web ページである場合は、wget を使用して実行できます。CLI スクリプトの場合は、php /directory/filepath.php で実行する必要があります。実際の問題が定期的に実行する方法である場合は、*NIX で cron を使用し、Windows サーバーでスケジュールされたタスクを使用する必要があります。cron を自動的にインストールする場合は、OS を確認し、OS が Windows であるか *NIX であるかに応じて対処する必要があります。Google 検索では、両方の環境でそれを行う方法に関する結果が得られます。

赤の明確化後に編集 Samuel Herzog がかなりうまく言っているように、共有ホスティングでは (通常) コントロール パネルがあります。Linux で最もよく知られているのは次のとおりです。

Cpanel: http://www.siteground.com/tutorials/cpanel/cron_jobs.htm

Plesk: http://www.hosting.com/support/plesk/crontab

Webmin: Webminで cron ジョブを設定する

また、窓については、手順が以前と同じであるpleskに精通しているだけです。

コントロール パネルがないが、シェル アクセス (Linux) がある場合は、このチュートリアルに従うことができます。

コントロール パネルがなく、リモート デスクトップ (Windows) がある場合は、このチュートリアルに従うことができます。

上記のいずれも持っていない場合は、クラウド プロバイダーの vm に関する Samuel Herzog の提案に従うか、VPS または専用サーバーへのアップグレードを検討する必要があります。

于 2013-02-25T09:44:41.280 に答える