2012-05-01 2 views
-4

내 DB를 쿼리하고 결과를 CSV 파일로 출력하는 스크립트를 실행해야합니다. CSV를 생성하는 스크립트가 있습니다. 이제는이 작업을 2am에 예약하고 출력 CSV를 PHP를 사용하여 전자 메일 주소 목록에 전자 메일로 보내는 방법을 알아야합니다.CSV 파일을 출력하고 전자 메일로 보내는 CRON에서 스크립트를 실행하는 방법

도움이나 아이디어를 제공해 주시면 감사하겠습니다.

답변

2

당신은 당신의 crontab을 편집하기 만하면

일어날 원하는 일정을 예를 들면,

$ crontab -e 

귀하의 crontab을 편집하십시오. 스크립트를 실행할 항목을 추가하십시오.

[email protected] 
00 02 * * * cd /here && runMy2AMScript 

그리고 그게 전부입니다. 스크립트가 모든 작업을 수행하고 cron이 호출합니다. crontab에 대한 자세한 내용은 man crontab 또는 man 5 crontab을 사용하십시오.

이메일을 보내는 일정을 잡는 방법이 명확하지 않은 경우 - 위의 2 가지 작업 일정과 이메일을 보내는 스크립트 (예 : swiftmailer 사용)를 선택하고 기술을 선택하고 당신이 붙어 있다면 다른 특정 질문).

0

어떤 도움이나 아이디어라도 감사하겠습니다.

자세한 정보를 얻으실 수 있습니다. 문제가있는 곳은 어디입니까? 스케줄링에 있습니까? 그렇다면 웹 서버가 Windows를 실행하는 경우 "예약 된 작업"을, Google 웹 서버가 Linux, Unix 또는 BSD를 실행하는 경우 "Cronjobs"로 Google 검색을 수행하십시오.

전자 메일은 라이브러리를 사용하면 간단합니다. 나는 attaching files with Swiftmailer을 조사 할 것을 제안 할 것이다.

1

나는 cron에 대해 많이 모른다. 하지만 일단 나는 cron을 사용하여 메일을 해고하려고 시도했다. 내 PHP 사이트 폴더는/USER/www입니다.

1. created a txt file: cron.txt 
2. placed cron required informtion : 29 16 * * * php /home/USER/www/test_cron.php 
3. (test_cron.php contains code for a dummy mail) 
4. opened terminal and executed command : crontab cron.txt 

을하고 있었다 이개월 나는 매일이 정보가 도움이 될 것입니다 오후 4시 29분

희망에 이메일을 얻을 : 그래서 이것은 내가 한 것입니다.

관련 문제