2013-10-09 5 views
1

휴대 전화로 푸시 메시지를 보내려면 1 분 간격으로을 실행하는 크론 작업이 있습니다.file_put_contents가 cron 작업에서 제대로 작동하지 않습니다.

1.I 내가 다른 쿼리를 가져 오기 수행하는 배열의 데이터 2.With

를 보낼 필요가 모든 메시지를 얻기 위해 데이터베이스에 쿼리를 가져 오기 수행합니다. 저는 file_put_contents를 사용하여 어떤 파일에 데이터를 씁니다.

3. 그런 다음 일부 서비스를 사용하여 푸시 메시지를 보냅니다.

메시지를 수신했지만 데이터가 (두 번째 사항에서)으로 기록되지 않았습니다.

참고 :이 코드는 로컬 컴퓨터에서 수동으로 실행할 때 완벽하게 실행됩니다. 내가

사람을 발견 무엇

은 MySQL이 쿼리 스크립트의 속도가 느린 등 다른 라인이 이전에 실행 그래서 오류가 있습니다를 수행하고 있음을 나에게 제안했다.

강령

Sone database query that will give customer ids in $customer_ids array 

    $customer_ids = array_unique($customer_ids); 
    foreach ($customer_ids as $customer_id){ 
     //Problem is here.file is written here using file_put_contents (this does not work-file does not update) 
     PushMessage_Model_Mapper_PushMessage::getPublishfile($customer_id); 
    } 
    foreach ($customer_ids as $customer_id){ 
     //push messages are send by calling some function 
    } 

은 그런 행동에 대한 알려진 문제가 있습니다.

답변

2

cronjob이 실행 된 사용자가 파일에 쓸 수 있는지 확인하십시오.

+0

예, 모든 권한이 있습니다. 우리는 cron 작업을 통해 더미 데이터를 파일에 기록하려고했습니다. –

+0

파일에 cronjob의 출력 로그, 어쩌면 스크립트가 오류를 던져 – schokocappucino

+1

그 시도합니다 ... 감사 :) Logged –

관련 문제