IT/PHP

[Linux] crontab php 파일 실행시켜서 로그 찍기

월공 2021. 12. 25. 16:38
728x90
300x250

환경 : Centos8 , PHP7

목적 : 10분마다 php 페이지 호출해서, 결과값 로그로 찍어보고싶음

 

암만 외우려해도 항상 헷갈리는 크롱이 첨부

아래와 같이 crontab -e 에서 입력해주면된다.

근데 아래처럼 하면 문제가, 해당 php 안에 include 한 파일이 있다면 못읽어들인다.

# linux 에서 바로 php 호출시 (10분 간격)

*/10 * * * * /usr/bin/php [php 파일경로] >> [log 파일경로]

예를들어, 내가 매월말에 쿼리를 돌려서 해당하는 조건의 인원들에게 메일을 쏴준다 하였을때

당연히 파일 하나에 싹다 써서 때려박아도 전혀 문제가 될건 없지만 그러면 나중에 수정할때 번거로울테니 난 include 를 시켜서 간략하게 불러오고싶었다.

 

그래서 php 로 실행시키는게 아니라 아싸리 wget 을 이용하여, 아래처럼 로그 쌓는것으로 조정을 해주었다.

*/10 * * * * wget -4q -O - https://실행할 페이지.php >> [logfile.log 경로]

 

요렇게 해주니 이어서 잘 붙어서 나오는걸 확인할 수 있었다.

 

참고로 결과값 로그가 계속 붙어서 나오면 뒤에 "\r\n" 붙여서 보기편하게 한줄씩 띄어주자 

728x90
300x250