2011-12-09 14 views
0

私は毎週電子メールを送信するためにcronジョブまたはスケジュールされたタスクを必要とするウェブサイトを作っていますが、問題はホストがそれをサポートしているかどうかわかりません...cronジョブ/スケジュールされたタスクサービスは有効になっていますか?

このウェブサイトは、私は他のホストに入れられません...

ホストはApacheを使用しています。

サポートされていない場合は、ホストを変更せずに週次電子メールを自動的に送信するにはどうすればよいですか?私はcronジョブに新たなんだと言うのを忘れて

EDIT

+2

このサーバーにはどのようなアクセス権がありますか? – k102

+0

ほとんどありません。クライアント権限のみ。 = S –

答えて

1

Apacheはcronジョブとは関係がありません。これは、ホスト上で実行されているシステムがジョブを起動しなければならないためです(apacheで実行されているスクリプトを呼び出すことができます)。

SSHアクセス権はありますか?
ジョブを/ etc/crontabファイルまたはユーザーのcronファイルに追加します。

または、管理ソフトウェア(Pleskなど)のWebインターフェイスがありますか?
ここで、Cronジョブまたはスケジュールされたタスクのオプションを検索します。

あなたがサイト上のURLを呼び出してhttp://www.setcronjob.com/のようなジョブをトリガーする外部サービスを使用できる場合は、

+0

私はSSHを持っているかどうかを尋ねますが、少なくとも、彼らはwebinterface = Sを持っていないことを知っています。 SSHアクセス権がない場合は、外部サービスを使用します。返信= Dのおかげで。 –

0

cron-daemonに関するいくつかのドキュメントはありますか?その後、電子メールアドレスのピックアップを処理し、目のメールを送ることができるファイルを作成する必要があります後 このコードは、チェックcronが

ps -ef | grep cron 

を実行していますさ。

も(これは一例毎週日曜日、23時位置に何かを送る)のcronにこのような何かを追加する必要があります。

0 23 ? * 0 php /path/sendnewsletter.php 
1

まず、cronジョブがサポートされている場合は、あなたのホストを依頼します(そうでなければならない)、パネルをチェックしてください(パネルがある場合)、パネルを設定して、それが動作するかどうか確認してください。

もしそうでなければ、可能な1つの方法スクリプトの呼び出し)は、サイトの訪問者が特定のページ(インデックスなど)を入力するたびに呼び出される関数をコードに追加することです。そこでは、平日が電子メールを送信する日であるかどうかを確認します。はいの場合、フラグ(例えば、db内のレコード)を有するメールを送信して、それが既に送信されているかどうかをチェックする。

もちろん、それは理想的な解決策ではありません。他のすべてのもの(実際のクーロンまたは外部サービス)は優れていますが、解決策であるため、言及する価値があります。

+0

私は関数を使う可能性はあると思ったが、私の場合はそれを実際に使うことはできない...どうもありがとう=) –

関連する問題