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