teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

初心者マークをつけました

2020/01/09 17:54

投稿

chiri212
chiri212

スコア6

title CHANGED
File without changes
body CHANGED
File without changes

1

補足情報を一部追記いたしました。

2020/01/09 17:54

投稿

chiri212
chiri212

スコア6

title CHANGED
File without changes
body CHANGED
@@ -6,12 +6,15 @@
6
6
  送信用のプログラムをphp作成しましたが、そのプログラムを定期的に作動させる仕組みをどのように実現すれば良いか判らず詰まっています。
7
7
 
8
8
  ### 補足情報
9
- 送信用のプログラムは、以下のような形で、5分ごとにリロードと処理を繰り返します。ブラウザで開くことで半永久的に動作しますが、当然ブラウザを閉じると処理が止まってしまいます。
9
+ 送信用のファイルは、以下のような形で、5分ごとにリロードと処理を繰り返します。ブラウザでファイルをいている間は半永久的に動作しますが、当然ブラウザを閉じると処理が止まってしまいます。
10
+
10
11
  0. ブラウザでsend.phpファイルを開く
11
12
  0. DB(MySQL)からメール情報を取得し、送信予約フラグの立ったデータがあれば現在日時と比較する
12
13
  0. 現在日時 > 予約日時 であればメール送信し、DBのメール情報にて送信予約フラグを解除する
13
14
  0. 予約日時 > 現在日時 であれば5分間sleepの後にリロードする
14
15
 
16
+ ブラウザを閉じても、または ブラウザでファイルを開かなくても動作が継続する方法はあるのでしょうか?
17
+
15
18
  また、本件について調べる中で、cronというものの存在を知りました。これを使うことで実現できそうではありますが、学習の敷居が高く感じられることと、システムの早期完成を優先したいため、phpで実現する方法があるのであれば知りたいと考えています。
16
19
 
17
20
  勉強不足でして、質問に至らない点が多いかと思いますが、ご教示いただけますと幸いです。