cron을 이용해서 자동메일 발송할려고 하는데... 조회수:288


초보



cron을 이용해서 자동메일을 발송하려 합니다...

현재 cron으로 등록해서 일정시간에 한번씩 메일이 발송이 되구 있는데요...

문제는 디비로 쿼리를 던져서 2~3건씩 메일을 보내려고 하니..

발송이 안되더라구요...

그래서 쿼리가 잘못됬나 해서...

콘솔에서 mail.php를 실행시켜보면 메일이 잘 옵니다...

이유가 멀까요~?

고수님들 답변 부탁 드립니다...

crontab -e 한후에 아래와 같이 작성했구요...
0 * * * * /usr/local/php/bin/php 실행파일.php

php파일 맨 위에는 #!/usr/local/php/bin/php -q

이렇게 작성했습니다...

속~ 시원한 답변 부탁 드립니다...





chobo 쉘파일로 만들어서 한번 실행해보시죠...
#!/bin/bash
/usr/local/bin/php -q /path/to/실행파일.php > /dev/null 2>&1 10/14 16:50:23

초보 쉘파일로 만들고 해봤는데도 안되는데요... ㅠㅠ
쉘을 실행하면 되는데... 크론으로 하믄 또 안되네요... 10/14 17:23:43

L.S. 맨 위에 #! 을 넣었으면 굳이 php 바이너리 경로를 적어줄 필요는 없을텐데요. 실행권한 확인해보시고, 클론에 줄때 패스를 정확하게 줘보세요. 10/14 17:54:11

초보 L.S. 님 말씀대로 해봤구요... 실행권한두 줘봤구요... 패스두 정확히 맞구요... 원인이 먼지 도저히 모르겠네요...
SQL 퀴리문이 들어가게 되면 왜 안될까요~? 10/14 18:18:57

chobo 혹시 디비를 오라클로 사용하시는지요?
만약 오라클로 사용하신다면 쉘파일에 오라클 관련 세팅들을 export해 보십시요..

========================================================================================
cron 자동실행문제 조회수:342





/usr/bin/test
#!/usr/local/php/bin/php
echo "test 입니다 ";
?>

chmod 777 test
./test
test입니다.

정상적으로 실행이 됩니다.
이것을 크론을 등록을 할려고 하는데
crontab -e 해서 마지막줄에
01 * * * * /etc/test

1분마다 실행이 되게 할려고 하는데 아무반응이 없네요.. 쉘에서 표기가 나와야 하는것이 아닌가여? 아니면 이게 실행이 된건가여?

부탁드립니다.









김재룡 쉘에서 나오지는 않습니다.
실행 됐는지 아시고 싶으시면 로그파일을 보시면 됩니다.
/var/log/cron 으로 되어 있습니다. 08/06 17:16:50

핑클아루 var/log/cron 보니까..로그파일이 안보입니다.
./test 는 정상적으로 되는데 왜 안되는지...

08/06 18:00:07

핑클아루 crontab -e 에서
01때문에 그런가 싶어서 그냥 1로 했거든여..
1 * * * * /etc/test 이렇게 하고 restart 했는데 안되네여 08/06 18:00:56

론니 1분마다 실행은
*/1 * * * * 이구요, php명령어 삽입~!
*/1 * * * * php 경로

========================================================================================

cron 이란 *NIX 시스템에서 정해진 시간마다 정해진 명령(주로 shell 프로그램)을 실행하도록 하는 데몬입니다. 정해진 주기는 매월, 매주, 매일, 매시 등이 될 수 있습니다. 기본적으로 매월, 매주, 매일, 매시에 실행되는 명령은 /etc 아래에 cron.monthly, cron.weekly, cron.daily, cron.hourly 디렉토리 아래에 넣으면 됩니다. 각 디렉토리의 명령이 실행되는 시각은 /etc/crontab 파일에 지정되어 있습니다. 예를 들면 cron.daily 이하의 명령은 매일 새벽 04시 02분에 실행됩니다.
이와 별도로 특정 명령을 지정한 주기에 실행하려면 /etc/crontab 파일을 편집해서 넣으면 됩니다. 자세한 옵션까지 설명하기는 어려우므로 man cron, man 1 crontab, man 5 crontab 을 참고하시기 바랍니다.
root 계정이 아니라면 쉘에서 crontab -e 명령을 써서 계정별로 cron 을 지정할 수 있습니다.

=========================================================================================

[급 질]cron 좀 도와주세요 조회수:183





안녕하세요.....
cron을 이요해서 특정페이지를 실행시켜서 데이타를 업데이트 하려고 합니다...
페이지는 6개이구.... 아래와 같이 30분간격으로 페이지를 실행시켰는데요...

*/30 * * * * wget -q http://www.aaa.com/new_h1.php
*/30 * * * * wget -q http://www.aaa.com/new_h2.php
*/30 * * * * wget -q http://www.aaa.com/new_h3.php
*/30 * * * * wget -q http://www.aaa.com/new_h4.php
*/30 * * * * wget -q http://www.aaa.com/new_h5.php
*/30 * * * * wget -q http://www.aaa.com/new_h6.php

이렇게 하구 30분 간격으로 top으로 시스템 검사를 해봤거든요...

헉~~~ 그런데 cron이 실행될때 만다 그러니까 30분 간격으로 하나 실행시키는데 cpu가 최

고 30%까지 차지하더군요.... 이런게 6개니깐.. 30분간격으로 거이 감당이 안되게 느려지거든

요...

cron이 다 실행되고 종료되는 시간은 거이 40초 까지 였구요...그러니까 40초동안 싸이트가

느려졌습니다....

머가 잘못된건지.... 그냥 30분 에 한번식 그 파일만 실행하고 바로 종료하게 할순없는건가요...?

미티겠어요.... 부탁합니다... 도와주세요...





김재원 저는 ab를 이용하는데 explorer에서 페이지 호출하는것 하고
비교해서 CPU 사용률이 차이가 없는 듯 합니다.

*/30 * * * * {$APACHE_HOME}/bin/ab -c 1 -n 1 http://www.aaa.com/new_h1.php
이렇게 한번 해보시죠.

{$APACHE_HOME} --> apache가 설치된 directory 06/09 20:30:15

김재원 참고로 crontab mail을 안받으려면
..... http://www.aaa.com/new_h1.php > /dev/null
이렇게 해주시면 됩니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/03/31 18:36 2004/03/31 18:36
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/39

Trackback URL : http://tcbs17.cafe24.com/tc/trackback/39

« Previous : 1 : ... 5964 : 5965 : 5966 : 5967 : 5968 : 5969 : 5970 : 5971 : 5972 : ... 6391 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Statistics Graph

Site Stats

Total hits:
252204
Today:
932
Yesterday:
1251