질문 Q #22455
shell_exec() 질문입니다.
엘제이 2020-06-10 00:22:18

고객이 원하는 시간에 예약 발송을 하려고 하는데요

관리자단에서 시간대를 DB에 저장하고 크론을 하나 띄워서 해당 php를 특정시간마다 동작하게하여

mail.php에서  시스템시간과 db시간이 얼추 일치하면 발송하려고 했습니다. 그런데

shell_exec 이란 것을 알게 됐습니다.

sh파일을 하나 작성하여 

#!/bin/sh

while true; do  php /home/www/index.php mail send -v & sleep 5;done   // mail->send 는 위의 mail.php와 같은 역할임

콘솔에서 실행안하고 특정파일에서 shell_exec ("sh ......sh");;

이렇게 할 수 있는거 같습니다.  아마 데몬으로 띄우는 건지 잘모르겠지만

만약에 실행이 될 시에 일종의 무한루프잖아요 .. 혹시 서버가 죽는게 아닌지 알고 싶습니다.

 

 

 

답변 2
#1 한대승(불의회상) 2020-06-10 07:20:39
크론으로 하시는게 좋습니다.
#2 테러보이 2020-06-10 09:38:57

저도 한대승님과 같이 크론을 이용중이며

잡 테이블을 만들어 스케쥴 제어를 진행중입니다.