'php crontab'에 해당되는 글 2건

  1. 2019.07.22 cron사용할때 LD_LIBRARY_PATH 에러
  2. 2018.08.28 crontab php 실행시 파일 경로
2019. 7. 22. 22:19

There is something wrong with your system - please check that LD_LIBRARY_PATH includes the directory with Oracle Instant Client libraries

 

php로 하나 만들어서 crontab 사용해서 매일 자동으로 돌게 하고 싶은데..

 

위 에러가 나면서 안되는데....

 

미치겠더군..... 환경설정, oci8, 아파치유저 추가등등...다 했는데도 안된다가....

 

이게 php 그냥 실행하면 되는데, crontab으로 하니까, 안되더라...

 

결국 crontab사용할때, 환경변수를 못가져와서 그런거 같드라..

 

그래서, php소스에 

putenv("ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1"); putenv("LD_LIBRARY_PATH=/opt/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib");

 

이렇게 넣어주니까 불러온다...

 

참고url:

https://stackoverflow.com/questions/14605099/oci-connect-works-only-from-command-line

Posted by Tyson
2018. 8. 28. 17:55

crontab 이 안먹어서, 보니까, include 파일 경로를 상대경로로 해주니, 못 찾아온다.


그래서, 찾아보니, 절대경로로 해줘야 하는데, 


실행 파일의 하위 폴더를 가져오고 싶어서, 하는법을 찾아보니, 3가지 방법이있더라.



밑에처럼 해주면 된다.


 include ($_SERVER['DOCUMENT_ROOT'] . '/libs/get.php');


 include (dirname($_SERVER['SCRIPT_FILENAME']) . '/libs/get.php');



 set_include_path("/home/habonyphp/public_html/");

 include ('libs/get.php');




난 dirname($_SERVER['SCRIPT_FILENAME']) . 

이게 되더라. 다른것들은 잘 못찾아와서, 그냥 두번째거로 했다.




참고블로그

: http://blog.habonyphp.com/entry/php-crontab-php-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%9D%B8%EC%BF%A0%EB%A5%B4%EB%93%9C-%ED%8C%8C%EC%9D%BC-%EA%B2%BD%EB%A1%9C%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0#.W4T8Fej7Tcs

Posted by Tyson