초보
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
이렇게 해주시면 됩니다.
Posted by 홍반장