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
'IT > PHP' 카테고리의 다른 글
[Laravel] php artisan migrate 오류 Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it (0) | 2022.05.23 |
---|---|
[PHP] PHP session 저장소 권한 설정 (0) | 2022.04.17 |
[Laravel] 단순 API 샘플 (curl, post, get) (0) | 2021.09.16 |
[Laravel] migration 관련 , 테이블 생성, 컬럼 수정, 삭제 (0) | 2021.09.09 |
[laravel] laralvelsail 라라벨세일 간단메모 (0) | 2021.07.21 |