2014-02-22 1 views
0

이 주제에는 몇 가지 다른 스레드가 있지만 프로그래밍 방식으로 특정 시점에 PHP를 통해 SMS를 보낼 수있는 방법을 찾을 수 없습니다. 즉, cron 작업 또는 다른 방법을 통해 매우 다양한 시대에 창조 될 것입니다.특정 시간에 SMS 보내기 (작업 생성)

다음은 예입니다. 알림을 위해 모임 전에 SMS를 항상 1 시간 전에 보내야합니다. 그러나 주중 낮에는 매우 다른 시간에 모임을합니다. 따라서 SMS는 e. 지. 월요일에 약 2pm, 화요일에 약 5pm, 금요일에 약 1am. 다음 주는 다시 다를 수 있습니다. 데이터베이스에이 모든 날짜가 있지만 이러한 작업을 자동으로 만드는 방법을 알지 못합니다. SMS (any-sms.biz)를 보낼 수있는 프레임 워크가 있지만 PHP (데몬?) 또는 다른 방법 (cron 작업)을 사용하여 일정을 preferrably 만드는 방법을 고수했습니다. 누군가 나를 도울 수 있습니까?

답변

1

저는 cron 작업을 사용하는 것이 좋습니다 - PHP는 고주파에서 짧은 프로세스를 실행하는 데 적합합니다.

크론 작업은 5 분마다 PHP 스크립트를 실행하도록 구성 할 수있는 SMS/세분성의 수에 따라 완벽 할 것입니다. 의 크론 탭을 편집 할 수

한 가지 방법은 다음과 같습니다 - 매 5를 나타내는 */5

crontab -e 

그리고 스크립트

*/5 * * * * /path/to/script.php 

에 대한 링크를 삽입 당신이 찾고있는 항목은 분.

그런 다음 스크립트는 전송 될 SMS를 쿼리해야합니다. DB에 이러한 SMS를 저장한다고 가정합니다. 그리고 SMS를 보냅니다.

귀하의 PHP 스크립트는

chmod a+x script.php 

실행으로 설정 그리고 당신은 PHP가 설치된 곳의 경로를 조정 스크립트

#!/usr/bin/php -q 

의 첫 번째 줄에있는 PHP 쉘을 설정해야 할 수 있습니다

귀하의 시스템에

나는 이것이 도움이되기를 바랍니다.

+0

완벽하면 도움이됩니다. 또한 cron 작업을 지정할 수 있습니다. cron 작업은 한 달/일을 지정하여 반복하지 않습니다. DB에서 내 시간에 따라 cron 탭을 편집하는 스크립트를 가질 수도 있습니까? 따라서 수동으로 편집하지 않아도됩니까? –

+0

개인적으로 - 나는 cron이 매 5 분마다 돌아가고 crontab 그 자체로 공상화되기보다는 DB에 어떤 작업이 있는지 확인합니다. – BillyBigPotatoes

+0

사실, 훌륭합니다. –

관련 문제