고객이 원하는 시간에 예약 발송을 하려고 하는데요
관리자단에서 시간대를 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");;
이렇게 할 수 있는거 같습니다. 아마 데몬으로 띄우는 건지 잘모르겠지만
만약에 실행이 될 시에 일종의 무한루프잖아요 .. 혹시 서버가 죽는게 아닌지 알고 싶습니다.
저도 한대승님과 같이 크론을 이용중이며
잡 테이블을 만들어 스케쥴 제어를 진행중입니다.