0

毎週メールを送信するためのcronジョブまたはスケジュールされたタスクが必要なWebサイトを作成していますが、問題は、ホストがそれをサポートしているかどうかわからないことです...

このウェブサイトは機関向けであり、他のホストには配置できません...

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

サポートされていない場合、ホストを変更せずに毎週の電子メールを自動的に送信するにはどうすればよいですか?

編集

言い忘れましたが、私は cron ジョブの初心者です。

4

3 に答える 3

1

まず、ホストに cron ジョブがサポートされているかどうかを尋ね (サポートされているはずです)、パネルをチェックし (存在する場合)、セットアップを試みて動作するかどうかを確認します。

そうでない場合、考えられる方法の 1 つは (スクリプトを呼び出す外部サービスを見つける以外に)、サイトの訪問者が特定のページに入るたびに呼び出される関数をコードに追加することです (例:インデックス)。そこで、平日がメールを送信したい日かどうかを確認します。はいの場合は、メールが送信済みかどうかを確認するためのフラグ (データベース内のレコードなど) を付けてメールを送信します。

もちろん、これは理想的なソリューションではありません。他のすべて (実際の cron または外部サービス) の方が優れていますが、これはソリューションであるため、言及する価値があります。

于 2011-12-09T10:47:31.157 に答える
1

ホスト上で実行されているシステムがジョブをトリガーする必要があるため、Apache は cron ジョブとは関係ありません (その後、Apache で実行されているスクリプトを呼び出すことができます)。

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

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

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

于 2011-12-09T10:39:23.300 に答える
0

cron-daemon に関するドキュメントを読みましたか? このコードは、cronが実行されていることを確認します

ps -ef | grep cron

その後、メールアドレスのピックアップとメールの送信を処理できるファイルを作成する必要があります。

また、次のようなものを cron に追加する必要があります (例として、毎週日曜日の 23 時に何かを送信します)。

0 23 ? * 0 php /path/sendnewsletter.php
于 2011-12-09T10:42:33.843 に答える